Dstat网络指标

时间:2013-01-14 10:15:30

标签: linux linux-kernel

有人可以说dstat的网络指标( dstat -n )吗? 是字节还是比特? 非常感谢!

3 个答案:

答案 0 :(得分:5)

Bytes ..至少从版本.3开始。来自changelog:

  • 0.3
    • 添加了加载统计信息(-l)
    • 添加了内存统计信息(-m)
    • 输出现在适合空间并添加单位
    • 将所有值转换为字节

有趣的是..在0.7.2svn中他们添加了位选项

  • 0.7.2svn - ... - 发布03/09/2010
    • ...
    • 添加了新的--bits选项以强制屏幕上的位值(Scott Baker)

https://github.com/dagwieers/dstat/blob/master/ChangeLog

答案 1 :(得分:4)

我确认网络指标的单位为 Bytes/sec

<强>方法 我运行了一些网络I / O流量,并使用dstat

进行衡量
[root@centos72_base ~]# dstat --full
You did not select any stats, using -cdngy by default.
-------cpu0-usage--------------cpu1-usage------ --dsk/sda-- net/eno1677 ---paging-- ---system--
usr sys idl wai hiq siq:usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  4   0  96   0   0   0:  1   0  99   0   0   0|   0     0 |1205k 9874B|   0     0 | 562   601 
  4   0  96   0   0   0:  0   0 100   0   0   0|   0     0 |1206k   10k|   0     0 | 529   656 
  4   1  95   0   0   0:  4   0  96   0   0   0|   0     0 |1206k   10k|   0     0 | 580   712 
  3   0  97   0   0   0:  2   0  98   0   0   0|   0     0 |1207k   10k|   0     0 | 506   615 

在稳定的状态下,我平均1206k。我将dtsat输出为CSV以查看完整数字并获得完整值,例如1234196

接下来,我使用ifconfig获得了网络指标。

[cyc@centos72_base one_forward]$ ifconfig; sleep 1; ifconfig; sleep 1; ifconfig
        RX packets 18500852  bytes 42118560051 (39.2 GiB)
        ...
        RX packets 18501061  bytes 42119793977 (39.2 GiB)
        ...
        RX packets 18501286  bytes 42121029469 (39.2 GiB)

ifconfig明确指出网络指标是千兆字节。计算两个连续秒之间的差异:42119793977 - 42118560051 = 1233926。来自1233926 Bytes/sec的{​​{1}}与来自ifconfig的{​​{1}}密切匹配。因此1234196输出 dstat

答案 2 :(得分:3)

我的猜测是它是字节,因为输出显示B,位为b

-net/total-
 recv  send
   0     0 
2376B  725B
1523B  180B

但是,手册中没有任何内容证实这一点。