可能的重复:
用于监视 Mac OS X 中使用 Internet 的所有应用程序的应用程序 Mac OS X 的
带宽监视器?
有没有办法找出哪个进程在 Mac OS X Lion 上使用了多少互联网带宽?我现在在移动互联网上,速度不是很快,所以如果我能告诉它,例如,Chrome 使用 10kB/s,Skype 使用 2kB/s,那就太好了。
我可以在 Activity Monitor 中看到总流量,但对我来说还不够。
我想使用现有的应用程序,对编写这样的应用程序不感兴趣。而且我对实际流量不感兴趣,只对每个进程传输和接收的字节数感兴趣。
我有 ADSL 互联网,当有应用程序全速上传到互联网时(例如文件上传期间的 Skype 或 Chrome),下载带宽变得非常非常慢。这意味着我在上传过程中几乎无法浏览网页,甚至 ping8.8.8.8需要 2-3 秒;通常这需要不到 0.06 秒。
在 Mac OS X Mavericks (10.9) 和更早版本中,我使用了节流来限制传出流量,因此在上传过程中可以使用互联网。
Throttled 使用 ipfw 进行节流,该功能已从 Yosemite (10.10) 中移除。推荐的替代方法是pf,但 Mac OS X 内核没有 ALTQ 支持,这将启用流量整形(所以我尝试过,所有 altq 命令都被简单地忽略)。
我还尝试了Network Link Conditioner应用程序,但这并没有正确限制传出的包,因此在上传过程中互联网仍然无法使用。平均输出带宽是有限的,但它以几秒钟的周期波动/振荡。
那么如何限制传出带宽呢?或者我怎样才能至少提高 HTTP 流量优先级?我可以ipfw以某种方式安装吗?还有其他想法吗?
更新:目前最适合我的配置是使 HTTP/HTTPS/SSH 不受限制并限制其他所有内容的上传速度。当同时进行云备份和 torrent 上传时,这使得互联网可用。这是脚本:
#!/bin/bash
# Reset dummynet to default config
dnctl -f flush
pfctl -F all
# Compose an addendum to the default config; creates a new anchor …Run Code Online (Sandbox Code Playgroud)