0%

nstat 工具的使用

nstat 是一个监控 SNMP 和网络接口状态的工具。SNMP is Simple Network Management Protocal,简单网络管理协议。因为 net-tools 工具集逐渐被弃用,像 netstat 这样的工具就有了 nstat 这样的替代品。

nstat 用法

通过 nstat -h 查看帮助:

1
2
3
4
5
6
7
8
9
10
11
12
Usage: nstat [OPTION] [ PATTERN [ PATTERN ] ]
-h, --help this message
-a, --ignore ignore history
-d, --scan=SECS sample every statistics every SECS
-j, --json format output in JSON
-n, --nooutput do history only
-p, --pretty pretty print
-r, --reset reset history
-s, --noupdate don't update history
-t, --interval=SECS report average over the last SECS
-V, --version output version information
-z, --zeros show entries with zero activity

默认情况下,直接执行 nstat 会输出从上一次执行命令到当前的统计增量信息

nsat
如果直接使用 nstat -a 则会输出全量的统计,如果再加上 -z 输出还会包括所有 0 值的统计。也可以把 nstat 挂到后台:nstat -d <interval> -t <interval>,这里 d 选项是后台执行频率,t 选项是平均值计算的基数,默认是 60s

如后台挂起 nstat,进行 60s interval 的统计

1
nstat -d 60

之后可以每 60s 手动执行一次 nstat,会输出 60s 内的增量统计和除以 60(default value of ‘t’ option default)得到的每秒平均

nstatd

大部分数据都可以通过名称了解其意义,手册中没有详细的说明,但是这基本都是 RFC 标准下的定义,有必要时候可以 Google 一下得到

谢谢支持!