ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux基础命令之SS

2021-04-11 22:54:48  阅读:176  来源: 互联网

标签:ss SS netstat tcp 命令 TCP Linux -- 接字


写在前面,公众号的留言功能开通有一段时间了,如果需要交流请尽量选择留言的方式,因为平时我也要working,而且最近打算通过视频加文字的方式来学习,尽情期待。

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统计信息,此命令输出的结果类似于 netstat输出的内容,但它能显示更多更详细的 TCP连接状态的信息,且比 netstat 更快速高效。它使用了 TCP协议栈中 tcp_diag(是一个用于分析统计的模块),能直接从获得第一手内核信息,这就使得 ss命令快捷高效。在没有 tcp_diag,ss也可以正常运行。

3.命令参数:

-h, --help帮助信息

-n, --numeric不解析服务名称

-r, --resolve 解析主机名

-o, --options 显示计时器信息

-e, --extended 显示详细的套接字(sockets)信息

-p, --processes显示使用套接字(socket)的进程

-i, --info显示 TCP内部信息

-s, --summary显示套接字(socket)使用概况

-t, --tcp仅显示 TCP套接字(sockets)

-u, --udp仅显示 UCP套接字(sockets)

-d, --dccp仅显示 DCCP套接字(sockets)

wKioL1d0lpWw9UIwAAKheRg9R7c620.png


4.显示所有的TCP端口和使用它们的进程

wKiom1d0lqziMxiwAAEAJ6wCo1k648.png


标签:ss,SS,netstat,tcp,命令,TCP,Linux,--,接字
来源: https://blog.51cto.com/xinsz08/2700115

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有