- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
转载注明出处: HYPERLINK /peida/archive/2013/03/11/2953420.html /peida/archive/2013/03/11/2953420.html
感谢博主的分享!
HYPERLINK /peida/archive/2013/03/11/2953420.html 每天一个linux命令(57):ss命令
ss是Socket?Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat?/proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费?生命,而用ss才是节省时间。
天下武功唯快不破。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux?内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。(但仍然比?netstat要快。)
1.命令格式:
ss?[参数]
ss?[参数]?[过滤]
2.命令功能:
ss(Socket?Statistics的缩写)命令可以用来获取?socket统计信息,此命令输出的结果类似于?netstat输出的内容,但它能显示更多更详细的?TCP连接状态的信息,且比?netstat?更快速高效。它使用了?TCP协议栈中?tcp_diag(是一个用于分析统计的模块),能直接从获得第一手内核信息,这就使得?ss命令快捷高效。在没有?tcp_diag,ss也可以正常运行。
3.命令参数:
-h,?--help 帮助信息
-V,?--version 程序版本信息
-n,?--numeric 不解析服务名称
-r,?--resolve????????解析主机名
-a,?--all 显示所有套接字(sockets)
-l,?--listening 显示监听状态的套接字(sockets)
-o,?--options????????显示计时器信息
-e,?--extended???????显示详细的套接字(sockets)信息
-m,?--memory?????????显示套接字(socket)的内存使用情况
-p,?--processes 显示使用套接字(socket)的进程
-i,?--info 显示?TCP内部信息
-s,?--summary 显示套接字(socket)使用概况
-4,?--ipv4???????????仅显示IPv4的套接字(sockets)
-6,?--ipv6???????????仅显示IPv6的套接字(sockets)
-0,?--packet ????????显示?PACKET?套接字(socket)
-t,?--tcp 仅显示?TCP套接字(sockets)
-u,?--udp 仅显示?UCP套接字(sockets)
-d,?--dccp 仅显示?DCCP套接字(sockets)
-w,?--raw 仅显示?RAW套接字(sockets)
-x,?--unix 仅显示?Unix套接字(sockets)
-f,?--family=FAMILY??显示?FAMILY类型的套接字(sockets),FAMILY可选,支持??unix,?inet,?inet6,?link,?netlink
-A,?--query=QUERY,?--socket=QUERY
??????QUERY?:=?{all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]
-D,?--diag=FILE?????将原始TCP套接字(sockets)信息转储到文件
?-F,?--filter=FILE???从文件中都去过滤器信息
???????FILTER?:=?[?state?TCP-STATE?]?[?EXPRESSION?]
4.使用实例:
实例1:显示TCP连接
命令:
ss?-t?-a
输出:
[root@localhost?~]#?ss?-t?-aState??????Recv-Q?Send-Q????????????????????????????????Local?Address:Port????????????????????????????????????Peer?Address:Port???LISTEN?????0??????0??
文档评论(0)