码迷,mamicode.com
首页 > 其他好文 > 详细

ss:Socket统计

时间:2015-08-31 12:01:46      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

ss(Socket Statistics 的缩写)命令可以用来获取 socket统计信息,此命令输出的结果类似于 netstat输出的内容,但它能显示更多更详细的 TCP连接状态的信息, 且比 netstat 更快速高效。它使用了 TCP协议栈中 tcp_diag(是一个用于分析统计的模块),能直接从获得第一手内核信息。

# 当前连接一览
ss 

ss -l 显示本地打开的所有端口
ss -pl 显示每个进程具体打开的socket
ss -t -a 显示所有tcp socket
ss -u -a 显示所有的UDP Socekt
ss -o state established ‘( dport = :smtp or sport = :smtp )‘ 显示所有已建立的SMTP连接
ss -o state established ‘( dport = :http or sport = :http )‘ 显示所有已建立的HTTP连接
ss -x src /tmp/.X11-unix/* 找出所有连接X服务器的进程
ss -s 列出当前socket详细信息:

ss的默认响应格式


State      Recv-Q Send-Q                                Local Address:Port                                    Peer Address:Port   
ESTAB      0      0                                     10.121.86.241:ssh                                      10.1.42.122:52075   
ESTAB      0      0                                     10.121.86.241:50220                                  10.121.75.163:8381

列1:状态


established
syn-sent
syn-recv
fin-wait-1
fin-wait-2
time-wait
closed
close-wait
last-ack
listen
closing



列2:Recv -Q 数据已经在本地接收缓冲,但是还没有recv()

列3:Send-Q 对方没有收到的数据或者说没有Ack的,还是本地缓冲区




ss:Socket统计

标签:

原文地址:http://my.oschina.net/yygh/blog/499384

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!