聚热点 juredian

ss是什么意思(linux命令分享:ss命令详解)

ss是SocketStatistics的缩写。顾名思义,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(SocketStatistics的缩写)命令可以用来获取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:=[stateTCP-STATE][EXPRESSION]

搜索建议:ss是什么意思  ss是什么意思词条  
热文

 学农体验日记

学农体验日记学农体验日记1今天早上,我们去了田里。我们先去种植花卉。我们先听老师讲课,老师说:这植物可以开出蓝色、紫色、黄色、大红色等颜色的花。我们很兴奋。我先...(展开)