如何找出哪个进程占用了我的带宽? [重复]

Modified on: Sat, 09 Jun 2018 18:09:53 +0800
    

这个问题已经有了答案:

    

    

我想我是这里的一个错误的受害者。有时在我工作的时候(我仍然不知道为什么),我的网络流量达到200 KB / s并保持这种状态,即使很难,我也没有做任何与互联网有关的事情。

这有时会发生在CPU使用率上。如果是这样,我只需运行top命令来找出哪个进程负责,然后kill。问题是:我无法知道哪个进程对我的高网络使用负责。资源监视器和top命令只告诉我我的总网络使用情况,它们都没有告诉我特定于进程的网络信息。

我在这里发现了关于监控总带宽使用的问题,但是,正如我所提到的,这不是我需要的。是否有另一个命令我可以用来找出哪个过程失控?

命令iftop给出的结果完全不同于系统监视器报告的信息。虽然后者声称网络流量很高,但前者声称只有1 KB / s。

我已经尝试杀死所有明显的(Firefox,更新管理器,Pidgin等)而没有运气。到目前为止,重新启动机器是我找到解决问题的唯一方法。

最佳答案

我在nethogs上取得了很大的成功。它必须以root身份运行,但您可以通过不同的方式对统计信息进行排序(例如,自nethogs启动以来监控的KB / s或总带宽)。

此外,如果您使用无线,则需要将设备传递给它。

使用以下命令安装:sudo apt-get install nethogs

示例:sudo nethogs wlan0


相关问答

添加新评论