我使用命令'ss'来检查网络情况。
这需要很长时间,因为有巨大的 tcp 连接。
'ss' 命令的结果是否仍然是 network 的快照。
我使用命令'ss'来检查网络情况。
这需要很长时间,因为有巨大的 tcp 连接。
'ss' 命令的结果是否仍然是 network 的快照。
嗯,不,不是真正的快照。
因为它的工作基于从proc
虚拟文件系统中解析信息,当您实际访问它的目录和文件时,其内容会有所不同。这些文件和目录实际上并不存在,它们是在您访问它们时由内核动态生成的,这可能需要一些时间。所以你不能对proc
. 像这样的程序也是如此top
:它访问所有/proc/<PID>/
目录,并且一直在变化。
有几件事可能有助于加快速度,为您提供更多“类似快照”(但不是快照)的结果:
从它的手册页可以看出,ss
首先进行解析/proc/net/tcp
,这可能需要一些时间。因此有一个--summary
选择:
-s, --summary
Print summary statistics. This option does not parse socket
lists obtaining summary from various sources. It is useful when
amount of sockets is so huge that parsing /proc/net/tcp is
painful.
您可能还想使用-n
“无解析”选项(其他一些程序,例如tcpdump
或wireshark
也有这样的选项,这可以大大加快速度)。
-n, --numeric
Do not try to resolve service names.