Linux如何使用ss命令查看系统的套接字状态

介绍

小编给大家分享一Linux下如何使用ss命令查看系统的套接字状态,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户,多任务,支持多线程和多CPU的操作系统,使用Linux能运行主要的UNIX工具软件,应用程序和网络协议。

Linux系统中,ss命令可用于查看系统的套接字的状态,而插座作为系统的进程通信机制,了解其状态是很有必要的,下面小编就给大家介绍下Linux如何使用ss命令查看插座的状态。

党卫军是套接字数据的缩写。顾名思义,党卫军命令可以用来获取套接字统计信息,它可以显示和netstat类似的内容。但党卫军的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的插座连接数量变得非常大时,无论是使用netstat命令还是直接猫/proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费生命,而用ss才是节省时间。天下武功唯快不破。s快的秘诀在于,它利用到了TCP协议栈中tcp_diag.tcp_diag是一个用于分析统计的模块,可以获得Linux内核中第一手的信息,这就确保了党卫军的快捷高效。当然,如果你的系统中没有tcp_diag,学生也可以正常运行,只是效率会变得稍慢。(但仍然比netstat要快。)

<强> 1。命令格式:

ss(参数)

ss(参数][过滤)

<强> 2。命令功能:

ss(套接字数据的缩写)命令可以用来获取套接字统计信息,此命令输出的结果类似于netstat输出的内容,但它能显示更多更详细的TCP连接状态的信息,且比netstat更快速高效。它使用了TCP协议栈中tcp_diag(是一个用于分析统计的模块),能直接从获得第一手内核信息,这就使得党卫军命令快捷高效。在没有tcp_diag,学生也可以正常运行。

<强> 3。命令参数:

- h,——帮助帮助信息

- v,——版本程序版本信息

- n,——数字不解析服务名称

- r,——解决解析主机名

——,——所有显示所有套接字(socket)

- l,——听显示监听状态的套接字(socket)

- o,——选项显示计时器信息

- e,——扩展显示详细的套接字(socket)信息

- m,——记忆显示套接字(socket)的内存使用情况

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

我,——信息显示TCP内部信息

- s,——总结显示套接字(socket)使用概况

4 - ipv4仅显示ipv4的套接字(socket)

6——ipv6仅显示ipv6的套接字(socket)

0,,包显示包套接字(socket)

- t,——TCP仅显示TCP套接字(socket)

- u, udp,仅显示规定套接字(socket)

- d,——dccp仅显示dccp套接字(socket)

- w,——生仅显示原始套接字(socket)

- x, unix,仅显示unix套接字(socket)

- f,——家庭=家庭显示家庭类型的套接字(socket),家庭可选,支持unix, inet, inet6,链接,netlink

————查询=查询,查询——套接字=

查询:={所有| inet unix原始udp TCP | | | | | |包netlink}[查询]

- d,——诊断接头=文件将原始TCP套接字(socket)信息转储到文件

- f,——过滤器=文件从文件中都去过滤器信息

过滤器:=[国家TCP-STATE](表达式)

<强> 4。null

Linux如何使用ss命令查看系统的套接字状态