我想知道如何查看按单个应用程序细分的累计网络使用情况,即重置统计信息之前的所有使用情况?我需要它来确定为什么我的所有蜂窝数据都被消耗了。
我不感兴趣:
- 每个接口的使用情况,或者......
- 简单的“实时”使用情况监控需要我预测应用程序何时何地会出现问题,以便我运行该工具 - 如果我能做到这一点,我就不需要工具了。
监控应始终在后台处于活动状态,并且统计数据需要在事后随时可用。
到目前为止,我看到的推荐工具似乎不适合这种用例。例如nethogs
描述如下:
显示进程(程序名称)的当前网络使用情况
其中“当前使用情况”不能满足#2。
答案1
我能找到的最接近的东西是dstat
,取自这个现有的问题:
$ sudo apt install dstat
然后
$ dstat --net --top-io-adv
-net/total- -------most-expensive-i/o-process-------
recv send|process pid read write cpu
0 0 |chrome 1885 19k 17k0.4%
504B 734B|chrome 1923 0 66k0.2%
651k 18k|chrome 1923 597k 593k2.0%
19k 26k|gnome-terminal- 25834 429B 59k0.8%