简短的问题:在 Ubuntu 中,我如何找出每个进程在某个时间间隔(例如,最后一小时、最后一天……)使用了多少网络数据?
长问题:我正在使用移动数据计划将我的 Ubuntu 机器连接到互联网。连接几个小时后,数据使用量超过 2 GB,有点超出预期。所以我想知道数据去哪儿了。在互联网上搜索,我找到了几个工具,例如 nethogs。但是 nethogs 只告诉我每个进程正在使用的瞬时带宽,我不在乎。是否有工具可以告诉我每个进程在某个时间间隔(例如,最后一小时、最后一天……)使用了多少网络数据?
任何仅显示瞬时带宽使用情况的工具都无济于事。数据吞噬过程可能仅在我不知道的短时间内处于活动状态,因此很难判断要监控哪个时刻。
任何仅显示机器或接口(例如,eth0、wwan0、...)的总数据使用情况的工具都无济于事。我已经从数据包提供商那里获得了这些信息。
感谢您的任何评论。
.....那将是nethogs
使用默认参数运行的 nethogs 会导致您得出这样的结论:它是不够的。
如果您阅读手册页,您可以添加一些标志,这些标志将为您提供您想要的确切结果(根据您的陈述)。
sudo nethogs -v 3