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


183

我认为我是这里一个错误的受害者。有时,当我工作时(我仍然不知道为什么),我的网络流量上升到200 KB / s并保持这种速度,即使我不做任何与Internet相关的事情,这也是如此。

我有时会因CPU使用率而发生这种情况。完成后,我只需要运行一个top命令来找出哪个进程负责,然后负责kill。问题是:我无法知道哪个进程是造成我网络使用率高的原因。资源监视器和top命令都只告诉我我的总网络使用情况,它们都没有告诉我处理特定的网络信息。

我在这里发现了有关监视总带宽使用情况的问题,但是,正如我提到的,这不是我所需要的。我还有其他命令可以用来找出哪个进程失控吗?

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

我已经尝试杀死所有显而易见的(运气好,Firefox,更新管理器,Pidgin等)。到目前为止,重新启动计算机是我摆脱该问题的唯一方法。

Answers:


220

nethogs取得了很大的成功。它必须以root用户身份运行,但是可以使用不同的方式对统计数据进行排序(例如,自从nethogs启动以来,KB / s或监视的总带宽)。

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

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

例: sudo nethogs wlan0


经过仔细检查,假设终端始终是80个字符宽并截断了命令,这真是令人讨厌。
Li Lo 2010年

3
已经有一段时间了,但是这个答案确实要简单得多。
马拉巴巴

2
nethogs是不错,但似乎使用的方式更多的CPU我的电脑比iftop
艾丹

4
被警告会导致某些版本nethog不可用的错误:askubuntu.com/questions/726601/…–
Rmano

3
如果您使用无线网络,则无需通过设备。sudo nethogs工作正常。
Ads20000

55

用于iftop在计算机上找到接收最多流量的TCP端口。然后使用sudo netstat -tup来定位“拥有”该端口的进程。

这就是您要寻找的过程。

PS:也应该适用于UDP。


谢谢,该命令似乎有效,但结果却很奇怪。系统监控器的总请求速度约为180KB / s,而iftop每秒的总请求速度仅为1 KB。
马拉巴巴

1
我接受了答案,因为它确实回答了原始问题。但是如果我能弄清楚这里发生了什么,我会很好。
马拉巴巴

iptop显示单个界面的统计信息。我不确定系统监视器是仅查看一个接口还是全部查看。如果是这种情况,那么系统监视器将显示流量,而iftop将不会显示流量,这是可以的,因为无论如何您只想查看Internet接口(而不是lo)。我只是在系统上测试了iftop,它显示了我期望的结果。请注意,尽管iftop的平均显示时间分别超过2s,10s,40s。我像'sudo iftop -i eth0 -nPB'一样运行iftop,您是如何运行它的?
Li Lo

我以的身份运行它sudo iftop -B -i eth0,这意味着它只是在查看我的互联网流量,对吗?在我看来,系统监视器也可能正在检查其他接口。具有讽刺意味的是,该问题在10分钟前(数小时后)消失了,所以我iftop现在无法再次检查。lo接口代表什么?
马拉巴巴

3
由于iftop屏幕上有很多数字,所以我创建了一个屏幕截图,其中选中了您感兴趣的数字。将其与系统监视器进行比较。屏幕快照位于imgur.com/2iuiI。“ lo”代表本地主机,它是一个接口,本地程序可以通过该接口相互通信。
Li Lo



6

答案较晚,但我遇到了同样的问题。原来是Ubuntuone。通过运行tcpdump发现。我在过程识别上经历了相同的学习过程。

我的笔记

Ubuntu Box连接信息

今天早上启动了我的Ubuntu 10.04桌面,发现几分钟后Internet连接开始爬行。我以前在Windows机器上已经看到过这种情况,而且有99%的时间是间谍软件。因此,我需要研究...命令行样式。

tcpdump。显示Ubuntuone疯了。

系统>首选项> Ubuntu 1。关闭所有同步。做到了。

因此,我认为我想查看所有网络连接以及它们在做什么。我可以

netstat -cW (以宽格式连续列出网络连接,因此不会截断外部​​地址)

lsof -i |grep -v 'localhost'(列出与Internet地址匹配的任何打开文件,grep删除与localhost相关的所有打开文件-我的想法是,我不想看到本地服务,因为它们很可能不会影响网络利用率)。

一些要带走的东西:

  1. 需要了解Ubuntu日志以进行故障排除。
  2. 需要了解有关tcpdump的更多信息,所以我将从Daniel Miessler的本教程开始。

编者注:该答案是针对tinker的blogspot文章,该文章仅供受邀用户使用。由于此答案具有可观的赞誉,因此很有价值。我在Wayback Machine上找到了文章的副本。并包括在这里。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.