我使用命令'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.