如何在Linux中使用nstat网络统计命令
nstat的目的是从内核中提取网络指标并显示给用户,重点是SNMP。大多数命令行用户都熟悉net-tools包中的netstat命令。net-tools包几乎完全被废弃了,取而代之的是ip命令套件,你可能已经猜到nstat属于新软件包。
虽然netstat的输出更方便用户使用,但nstat命令仍然有自己的优势,甚至有一些现代的技巧。
命令语法如下:
nstat [OPTION] [ PATTERN [ PATTERN ] ]
您可以通过运行-h帮助选项来查看语法信息以及选项。
nstat -h
或者
nstat --help
现在我们有了基本的语法,让我们看一下命令的输出。
在nstat没有其他选项的情况下运行时,将得到以下结果:

请注意,虽然这是一个较长的输出,但在适当的情况下,几乎所有这些信息都是有用的。您可以使用各种选项来更改输出,以包括或排除特定字段,以及完全更改输出的格式。
由于这些输出大部分都是RAW格式的,因此很难理解这些值以及它们对您的意义。我在网上找到了这个资源,它能很好地解释各种数据字段。
功能了解
-a, --ignore - 转储计数器的绝对值。(默认计算上次运行后的增量)

-z,-- zeroes - 转储所有零计数器。这些默认情况下将被忽略。
*请注意,此输出会缩短以供显示*

-r,-- reset-重置历史记录,从而排除上次运行以来的平均数。

您还可以使用以下选项更改报告的时间间隔:
-d,-- scan x-在守护程序模式下运行以收集统计信息。x是两次测量之间的间隔,以秒为单位。
-t,-- interval x :其中x是平均速率的间隔。默认值为60秒。
有关更多选项,请查看此命令的手册页: man nstat