我想计算每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
)是从每个应用程序启动时计算的。我说得对吗?
我认为我是对的,nettop
以 2 秒的间隔运行了两次命令,然后减去这两个值以获得 2 秒内的净字节传输。
但有时,第一个输出大于第二个输出。
2Q)。这怎么可能?第二个输出必须大于或等于第一个输出,对吗?
操作系统:macOS Sierra。
答案1
如果统计数据是“从每个应用程序启动时计算”的话,那就说得通了,但事实似乎并非如此。令人困惑的是,上网本保持自启动以来的运行总数,因此您可以通过启动上网本在被观察的应用程序启动的同时,它也启动了一个会话,但对于大多数用例来说,这并不实际。
值得注意的是网络选项卡活动监视器表现方式相同(总数来自何时它启动,而不是被观察的应用程序),因为底层操作系统服务对于两者是相同的活动监视器和上网本。