Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Now i have some processes, e.g 2. named P1, P2. P1 and P2 will need to transmit data from NIC. Maybe we can take P1,P2 as two browser.

I have two questions: 1) I want to limit P1 max to 100KB/s, and P2 max to 200KB/s. How can I do for this? 2) I want to P1 use half of the NIC bandwidth, same to P2. They completely fair splitting bandwidth. How can I do for this? cgroup or tc?

share|improve this question

Yes you're right, cgroup + tc is the answer. You have a good example here : (look for "Networks, Too").

share|improve this answer
I'm sorry to reply you so later. the example in your links can help me to solve the question 1. But can't solve question2. cgroup maybe can't fairly splitting bandwidth. – DaVid Feb 25 '11 at 3:55

The answer to question #2 may be the new net_prio subsystem. It lets you set network priorities per interface. See:

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.