我突然看到我的下行带宽是400 KBps,这是我的ISP给我的最大带宽,因此有一个应用程序以其最大容量下载。
事情是我没有开始任何下载,因此它是在后台进行的,而无需告知。
我怎么知道哪个应用程序或进程正在使用它?
或者,基本上,如何确定每个打开的进程或应用程序正在使用多少带宽?
我突然看到我的下行带宽是400 KBps,这是我的ISP给我的最大带宽,因此有一个应用程序以其最大容量下载。
事情是我没有开始任何下载,因此它是在后台进行的,而无需告知。
我怎么知道哪个应用程序或进程正在使用它?
或者,基本上,如何确定每个打开的进程或应用程序正在使用多少带宽?
Answers:
这有帮助吗?看一下NetMonitor Sidekick插件。我自己没有尝试过,但可能会加载到虚拟机上以查看其工作方式。
http://netmonitor.s3-website-us-east-1.amazonaws.com/net.html
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,则此方法将无效。
nettop
似乎比神秘更神秘top
。例如,我看不到如何使最活跃的进程位于顶部。
Rubbernet是一款非常出色的应用程序,它使您可以查看Mac的每个应用程序网络使用情况,并支持远程监视。您可以在任何具有管理访问权限的Mac上安装Rubbernet插件,然后从您自己的计算机监视网络上所有Macintosh的按应用程序带宽利用率。
它确实要花钱(在他们的网站上是30欧元,但由于某些原因在Mac App Store上是19.99美元,但他们在网站上有功能齐全的免费试用版。我还没有购买该应用程序,所以我无法确认您可以为该应用购买一个许可证,然后将插件安装在任意数量的Mac上,现在需要额外付费,但这似乎是这种情况。
开发人员与执行Linkinus IRC客户端的人员相同。
橡胶网的链接已删除,因为它会导致网站上出现有关更新过期Flash的虚假警报
lsof和iftop(直接链接到安装包)是我想到的最好的工具。
另外,看看这个问题。
另一个不尽如人意的选择是OS Track,它没有任何种类的远程监视机制,而且似乎做得也不好。它也可以在Mac App Store上免费获得。我不太喜欢这个应用程式,因为它本身会消耗很多资源。但这可能是他们在更高版本中修复的。