联网 - 如何找出哪个进程正在消耗我的带宽?
Tianye
・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,但是,会告诉你哪个连接使用了多少带宽。