-1

我使用命令'ss'来检查网络情况。

这需要很长时间,因为有巨大的 tcp 连接。

'ss' 命令的结果是否仍然是 network 的快照

4

1 回答 1

0

嗯,,不是真正的快照

因为它的工作基于从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“无解析”选项(其他一些程序,例如tcpdumpwireshark也有这样的选项,这可以大大加快速度)。

   -n, --numeric
          Do not try to resolve service names.
于 2016-03-18T16:50:00.253 回答