2013-01-14 77 views

回答

3

我的猜測是,它是一個字節,因爲輸出顯示B,位將b

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

然而,沒有在手冊中證實了這一點。

+0

我這麼認爲。我輸出結果到一個文本文件並比較「k」和「M」和「B」中的值(do -output [文件名],所有字段都在同一單元中)。如果「M」表示「MB」,「k」表示「kB」,則「B」字段中的值與「比特」以外的「字節」一致。我不認爲「dstat」的設計者會使用「位」作爲單位。這只是不直觀和直接。 – fanchyna

4

字節..至少從版本.3。從更新日誌:

  • 0.3
    • 加負荷統計信息(-1)
    • 增加存儲器的統計資料(-m)
    • 輸出現在配合到空間,並增加了單位
    • 轉換了所有的值,以字節

有趣。在0.7.2svn他們補充位選項

  • 0.7.2svn - ... - 釋放03/09/2010
    • ...
    • 增加了新的--bits選項強制在屏幕上的位值(斯科特貝克)

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

+0

位猜測網絡統計信息 – h4unt3r

3

我確認,對於網絡度量單位爲Bytes/sec

方法: 我跑一些網絡I/O流量和測量的dstat

[[email protected]_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獲得了網絡指標。

[[email protected]_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/secifconfig1234196dstat緊密匹配。所以dstat正在輸出Bytes/sec