根据 trickle 的手册页,http://linux.die.net/man/1/trickle我可以限制某个进程的下载速度,例如
trickle -u 10 -d 20 ncftp
启动 ncftp(1),限制其上传速度为 10 KB/s,下载速度为 20 KB/s。
我该如何限制google-chrome
或firefox
使用trickle
?
编辑:对于那些问我为什么问这么明显的问题的人,我试过
trickle -u 10 -d 20 firefox
我收到错误
trickle: Could not reach trickled, working independently: No such file or directory
Firefox 随后立即打开,但绝对不受速率限制......
答案1
我认为混淆源于您对手册页的理解。ncftp
是被限制的进程的名称,因此要限制 Firefox,您可以执行以下操作:
trickle -u 10 -d 20 firefox
答案2
您收到的“错误”更像是警告/通知,而不是错误。trickle
可以独立运行,也可以作为的客户端运行trickled
。它始终查找守护进程的默认套接字,如果未找到,则会打印该消息。您可以放心地忽略它。
关于速率限制Firefox
,我很确定它与进程的分叉有关,因为大卫·弗雷泽提到。您还可以在Arch 的维基,其中写道:
警告:Trickle 只能限制不分叉的程序的流量,因此,通过这种方式来整形 FTP 服务器的流量实际上是行不通的!
根据我自己的经验,我试图限制aws-cli
工具无法成功上传 S3,但可以限制s3cmd
相反。这两个工具都是用 Python 编写的,但aws-cli
都是通过一个主程序捆绑了许多不同的程序,而它们s3cmd
只是一个程序。我猜那里也发生了与分叉相同的问题。
所以我的简短回答是:我不认为你可以使用这些浏览器来限制速率trickle
。