6

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

4

3 回答 3

6

字节.. 至少从 .3 版开始。来自变更日志:

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

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

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

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

于 2013-09-26T15:58:55.973 回答
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 = 12339261233926 Bytes/secfromifconfig密切匹配1234196from dstatdstat输出也是如此Bytes/sec

于 2017-03-09T21:05:48.740 回答
3

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

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

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

于 2013-01-14T11:16:26.187 回答