联网 - 如何找出哪个进程正在消耗我的带宽?

・1 分钟阅读

问题

无论是资源监视器还是top命令,都只告诉我总的网络使用情况,而不是告诉我进程特定的网络信息。

是否有一个命令我可以用来找出哪个进程失控了?

我已经尝试了杀死所有明显的(Firefox,update-manager pidgin等),但是不管用。到目前为止,我发现重启机器是摆脱这个问题的唯一途径。


回答1

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

例子:sudo nethogs wlan0


回答2

使用iftop在你的计算机上找到接收最多流量的TCP端口。 然后使用sudo netstat -tup找到端口"所属"

这就是你要寻找的过程。

PS:也应该适用于UDP。


回答3

你可能希望查看ntop -它可以监视进程级别上的网络活动。 你可以在软件中心中找到ntop,或者,sudo apt-get install ntop

对于安装指令,请按照它页面进行操作http://packages.ntop.org/


回答4

另一种选择是IPTRAF,它不会告诉你进程的PID,但是,会告诉你哪个连接使用了多少带宽。



Tianye profile image