![每个进程的网络带宽使用情况](https://linux22.com/image/1497333/%E6%AF%8F%E4%B8%AA%E8%BF%9B%E7%A8%8B%E7%9A%84%E7%BD%91%E7%BB%9C%E5%B8%A6%E5%AE%BD%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5.png)
在 Linux 上(最好在命令行中),如何查看每个进程的网络使用情况?
我对总带宽使用情况不感兴趣,而是对它在各个进程之间的分配感兴趣。
答案1
sudo apt-get install nethogs
sudo nethogs
从手册页中:
NetHogs 是一款小型“网络流量”工具。它不像大多数此类工具那样按协议或子网细分流量,而是按进程分组带宽 - 并且不依赖于加载特殊内核模块。因此,如果突然出现大量网络流量,您可以启动 NetHogs 并立即查看哪个 PID 导致了这种情况,如果它是某种旋转进程,请终止它。