如何查看每个应用程序或进程使用的带宽?


15

我突然看到我的下行带宽是400 KBps,这是我的ISP给我的最大带宽,因此有一个应用程序以其最大容量下载。
事情是我没有开始任何下载,因此它是在后台进行的,而无需告知。
我怎么知道哪个应用程序或进程正在使用它?
或者,基本上,如何确定每个打开的进程或应用程序正在使用多少带宽?


我偶然发现了一个防火墙应用程序,然后才能绘制每个应用程序和每个用户的网络使用情况图表...但是我似乎再也找不到它了。:/
Jason Salaz

HandsOff显示每个应用程序的使用情况
hsmiths 2011年

是自动软件更新?
jm666 2011年

@ jm666:那是我的第一个嫌疑犯,但不是
Petruza 2011年

Answers:



14

Quote:“我怎么知道哪个应用程序或进程正在使用它?”

您可以在终端中尝试nettop(1)。它是预安装的,每隔几秒钟刷新一次,以提供所有打开的网络连接(按进程)及其使用情况的仪表板。比lsof它还显示使用情况数据要好得多。

$ nettop

然后按“ d”,然后在“字节输入”或“字节输出”列中查找外观怪异的条目或流量始终较大的条目。“ d”指示nettop仅在每次屏幕刷新时显示差异。

实际使用说明:

如果您不识别进程名称,请使用它。

如果您不想要该进程,请获取pid(nettop中进程名称旁边的数字),然后使用杀死它kill -9 <pid>。如果仍不能解决问题,请确定是否可以卸载该过程。

如果您对进程通过网络传输的内容感兴趣,请使用该特定连接的客户端端口号(例如的“ 53133” 10.0.0.1:53133->74.125.68.100:80)运行tcpdump(1)来查看正在交换的数据包中的数据:sudo tcpdump -nnvvXSs 1514 port 53133

如果您对目标进程感兴趣,但是目标IP地址没有反向DNS主机名(如上例所示),请尝试在网络浏览器中以https://的形式访问该IP地址IP,单击地址栏中的损坏的锁定图标,然后查看证书详细信息以找出在此服务的域(在这种情况下为* .google.com)。如果未在目标上打开SSL端口443,则此方法将无效。


我不明白否决投票的原因。AFAICT的答案正是 OP所寻找的(如何监视哪个进程正在占用带宽)。
2015年

乍一看nettop似乎比神秘更神秘top。例如,我看不到如何使最活跃的进程位于顶部。
hippietrail

4

您可以从“活动监视器”轻松查看所有网络活动;它内置在OS X中。

  • 打开应用程序>实用程序>活动监视器
  • 单击网络选项卡

活动监视器,“网络”选项卡; 按发送的数据包排序


2
有没有办法查看每秒的带宽而不是总字节数?
肮脏的

@Crummy如果右键单击列标题,则可以修改显示的列。不确定是否有每秒列,但那里应该有可以帮助的内容。
Michael Thompson

4

只是为了补充(出色的)nettop答案-有些人抱怨说输出是神秘的。为获得清晰的输出,请尝试:

nettop -P -k state,interface -d

标志说明:

-P 折叠每个父进程的行

-k state,interface 删除位于您和字节输入/输出列之间的信息较少的列

-d激活增量选项(与按下d按钮相同)

使用h按钮或运行man nettop其他选项。


3

Rubbernet是一款非常出色的应用程序,它使您可以查看Mac的每个应用程序网络使用情况,并支持远程监视。您可以在任何具有管理访问权限的Mac上安装Rubbernet插件,然后从您自己的计算机监视网络上所有Macintosh的按应用程序带宽利用率。

它确实要花钱(在他们的网站上是30欧元,但由于某些原因在Mac App Store上是19.99美元,但他们在网站上有功能齐全的免费试用版。我还没有购买该应用程序,所以我无法确认您可以为该应用购买一个许可证,然后将插件安装在任意数量的Mac上,现在需要额外付费,但这似乎是这种情况。

开发人员与执行Linkinus IRC客户端的人员相同。

橡胶网的链接已删除,因为它会导致网站上出现有关更新过期Flash的虚假警报


2

lsofiftop(直接链接到安装包)是我想到的最好的工具。

另外,看看这个问题


但是它不会显示哪个应用程序正在使用带宽
Petruza 2011年

@Petruza,您可以使用lsof标识与特定连接关联的程序,然后使用iftop监视连接的带宽。应该有足够的信息来审核可疑的连接/程序。
2011年

@Petruza,在您的情况下,您可能会以iftop开头以标识占用带宽的连接,然后使用lsof或netstat将该连接跟踪到拥有的应用程序。
Somantra 2011年

1

另一个不尽如人意的选择是OS Track,它没有任何种类的远程监视机制,而且似乎做得也不好。它也可以在Mac App Store上免费获得。我不太喜欢这个应用程式,因为它本身会消耗很多资源。但这可能是他们在更高版本中修复的。


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.