应用程序的累计网络使用量

应用程序的累计网络使用量

我想知道如何查看按单个应用程序细分的累计网络使用情况,即重置统计信息之前的所有使用情况?我需要它来确定为什么我的所有蜂窝数据都被消耗了。

我不感兴趣:

  1. 每个接口的使用情况,或者......
  2. 简单的“实时”使用情况监控需要我预测应用程序何时何地会出现问题,以便我运行该工具 - 如果我能做到这一点,我就不需要工具了。

监控应始终在后台处于活动状态,并且统计数据需要在事后随时可用。

到目前为止,我看到的推荐工具似乎不适合这种用例。例如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%

相关内容