Answers:
不幸的是,FreeBSD没有这样的解决方案。有很多解决方案,例如dummynet / ipfw或altq / pf,用于基于不同的模式(而不是基于pid)来限制网络使用。
在linux上,有一种方法可以限制用户的网络使用率:
iptables -t mangle -A OUTPUT -p tcp -m owner --uid-owner test -j MARK --set-mark 1
我认为没有解决方案可以限制基于pid的网络利用率。
lsof获取进程使用的网络端口的过程。一旦知道正在使用哪个端口,就可以使用IPTABLES规则对这些端口进行速率限制。这些文章应该为您提供更好的主意: http: //linux-ip.net/articles/Traffic-Control-HOWTO/ http://blog.edseek.com/~jasonb/articles/traffic_shaping/ http:// wikis。 sun.com/pages/viewpage.action?pageId=49906332
粗略地讲,如果您将进程降低到+20,那么系统上正在运行的其他任何事物都会获得优先级,并且作业的调度频率会降低,因此会发现填充缓冲区或处理数据包更加困难,这将导致某些TCP节流。这将是零星的,但可能会有所帮助。
# renice 20 -p $pid