From: yupeng Date: Thu, 26 Oct 2017 07:15:31 +0000 (+0000) Subject: man: add additional explainations for ss X-Git-Tag: v4.14.0~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5a9bca7145e05637a333f87bad43909903138c09;p=thirdparty%2Fiproute2.git man: add additional explainations for ss Add detail explains of -m, -o, -e and -i options, which are not documented anywhere Signed-off-by: yupeng Acked-by: Phil Sutter Signed-off-by: Stephen Hemminger --- diff --git a/man/man8/ss.8 b/man/man8/ss.8 index 3bec97f0e..8565ccb48 100644 --- a/man/man8/ss.8 +++ b/man/man8/ss.8 @@ -37,19 +37,196 @@ Display both listening and non-listening (for TCP this means established connect Display only listening sockets (these are omitted by default). .TP .B \-o, \-\-options -Show timer information. +Show timer information. For tcp protocol, the output format is: +.RS +.P +timer:(,,) +.P +.TP +.B +the name of the timer, there are five kind of timer names: +.RS +.P +.BR on ": means one of these timers: tcp retrans timer, tcp early retrans timer and tail loss probe timer" +.P +.BR keepalive ": tcp keep alive timer" +.P +.BR timewait ": timewait stage timer" +.P +.BR persist ": zero window probe timer" +.P +.BR unknown ": none of the above timers" +.RE +.TP +.B +how long time the timer will expire +.P +.TP +.B +how many times the retran occurs +.RE .TP .B \-e, \-\-extended -Show detailed socket information +Show detailed socket information. The output format is: +.RS +.P +uid: ino: sk: +.P +.TP +.B +the user id the socket belongs to +.P +.TP +.B +the socket's inode number in VFS +.P +.TP +.B +an uuid of the socket +.RE .TP .B \-m, \-\-memory -Show socket memory usage. +Show socket memory usage. The output format is: +.RS +.P +skmem:(r,rb,t,tb,f,w,o,bl) +.P +.TP +.B +the memory allocated for receiving packet +.P +.TP +.B +the total memory can be allocated for receiving packet +.P +.TP +.B +the memory used for sending packet (which has been sent to layer 3) +.P +.TP +.B +the total memory can be allocated for sending packet +.P +.TP +.B +the memory allocated by the socket as cache, but not used for receiving/sending packet yet. If need memory to send/receive packet, the memory in this cache will be used before allocate additional memory. +.P +.TP +.B +The memory allocated for sending packet (which has not been sent to layer 3) +.P +.TP +.B +The memory used for storing socket option, e.g., the key for TCP MD5 signature +.P +.TP +.B +The memory used for the sk backlog queue. On a process context, if the process is receiving packet, and a new packet is received, it will be put into the sk backlog queue, so it can be received by the process immediately +.RE .TP .B \-p, \-\-processes Show process using socket. .TP .B \-i, \-\-info -Show internal TCP information. +Show internal TCP information. Below fields may appear: +.RS +.P +.TP +.B ts +show string "ts" if the timestamp option is set +.P +.TP +.B sack +show string "sack" if the sack option is set +.P +.TP +.B ecn +show string "ecn" if the explicit congestion notification option is set +.P +.TP +.B ecnseen +show string "ecnseen" if the saw ecn flag is found in received packets +.P +.TP +.B fastopen +show string "fastopen" if the fastopen option is set +.P +.TP +.B cong_alg +the congestion algorithm name, the default congestion algorithm is "cubic" +.P +.TP +.B wscale:: +if window scale option is used, this field shows the send scale factory and receive scale factory +.P +.TP +.B rto: +tcp re-transmission timeout value, the unit is millisecond +.P +.TP +.B backoff: +used for exponential backoff re-transmission, the actual re-transmission timeout value is icsk_rto << icsk_backoff +.P +.TP +.B rtt:/ +rtt is the average round trip time, rttvar is the mean deviation of rtt, their units are millisecond +.P +.TP +.B ato: +ack timeout, unit is millisecond, used for delay ack mode +.P +.TP +.B mss: +max segment size +.P +.TP +.B cwnd: +congestion window size +.P +.TP +.B ssthresh: +tcp congestion window slow start threshold +.P +.TP +.B bytes_acked: +bytes acked +.P +.TP +.B bytes_received: +bytes received +.P +.TP +.B segs_out: +segments sent out +.P +.TP +.B segs_in: +segments received +.P +.TP +.B send bps +egress bps +.P +.TP +.B lastsnd: +how long time since the last packet sent, the unit is millisecond +.P +.TP +.B lastrcv: +how long time since the last packet received, the unit is millisecond +.P +.TP +.B lastack: +how long time since the last ack received, the unit is millisecond +.P +.TP +.B pacing_rate bps/bps +the pacing rate and max pacing rate +.P +.TP +.B rcv_space: +a helper variable for TCP internal auto tuning socket receive buffer +.RE .TP .B \-K, \-\-kill Attempts to forcibly close sockets. This option displays sockets that are