
我想計算每 2 秒的位元組淨傳輸量(輸入和輸出)。
我用來nettop
了解用法(bytes_in
和bytes_out
)。
命令:
nettop -x -k state -k interface -k rx_dupe -k rx_ooo -k re-tx -k rtt_avg -k rcvsize -k tx_win -k tc_class -k tc_mgt -k cc_algo -k P -k C -k R -k W -l 1 -t wifi -t wired
bytes_in
bytes_out
根據申請摘要服用。
1Q)。顯示的數據(bytes_in
和bytes_out
)是從每個應用程式啟動時計算的。我對嗎?
我認為我是對的,以 2 秒的間隔運行該nettop
命令兩次,並減去這兩個值以獲得 2 秒的位元組淨傳輸量。
但有時,第一個輸出大於第二個輸出。
2Q)。這怎麼可能?第二個輸出總是必須大於或等於第一個輸出,對嗎?
作業系統:macOS 塞拉利昂。
答案1
如果統計數據是“從每個應用程式啟動時計算的”,那就有意義了,但事實似乎並非如此。令人困惑的是,上網本維護自啟動以來的運行總計,因此您可以透過啟動來獲取此數據上網本會話在被觀察的應用程式啟動的同時啟動,但這對於大多數用例來說並不實際。
值得注意的是網路標籤進入活動監視器行為方式相同(總計來自它啟動,而不是正在觀察的應用程式),因為兩者的底層作業系統服務是相同的活動監視器和上網本。