标签:
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的,还是本地缓冲区
标签:
原文地址:http://my.oschina.net/yygh/blog/499384