在openbsd中安装了collectd,在本地使用csv输出interface的if_octets,然而不确定collectd的值是否准确,因而需要有一个途径验证其准确性。

上网搜了一圈,发现了systat ifstat可以查看网卡的实时流量

$ doas systat ifstat 1 (1)
    1 users    Load 0.13 0.14 0.17                     Thu Oct 10 17:20:17
2013
IFACE     STATE DESC             IPKTS IBYTES IERRS OPKTS OBYTE OERRS COLLS (2)
fxp0      up:U                       0      0     0     1  3552     0     0
fxp1      up:U                      25   3944     0    50  8751     0     0
fxp2      up:U                      53   9287     0    26  4352     0     0
enc0      dn:U                       0      0     0     0     0     0     0
lo0       up                         2    145     0     2   145     0     0
carp1     up:U                       7    446     0     0   100     0     0
carp2     up:U                      24   3875     0     0   100     0     0
pfsync0   up                         0      0     0     2  3513     0     0
pflog0    up                         0      0     0    12   574     0     0
tun0      up:U                       0     16     0     0    63     0     0
Totals                             111  17713     0    93 21150     0     0
1 1表示每秒更新状态
2 IBYTE和OBSYTE分别表示inbound和outbound的流量,单位为Byte