现在我有几个进程,例如 2 个,分别命名为 P1、P2。P1 和 P2 需要从 NIC 传输数据。也许我们可以将 P1、P2 作为两个浏览器。
我有两个问题:1)我想将 P1 的最大速度限制为 100KB/s,将 P2 的最大速度限制为 200KB/s。我该怎么做?2)我想让 P1 使用一半的 NIC 带宽,P2 也一样。它们完全公平地分割带宽。我该怎么做?cgroup 还是 tc?
答案1
是的,你说得对,cgroup + tc 就是答案。这里有一个很好的例子:http://broadcast.oreilly.com/2009/06/manage-your-performance-with-cgroups-and-projects.html(寻找“网络,太”)。
答案2
问题 2 的答案可能是新的 net_prio 子系统。它允许您设置每个接口的网络优先级。请参阅: