title: Launching parallel network tasks using xargs whilst minimising context switching overhead
body: <p>I want to run 100 networking (non cpu intense) jobs in parallel and want to understand the best approach.</p>
  
  <p>Specifically is it possible to run 100+ jobs using xargs and what are the drawbacks?</p>
  
  <p>I understand that there is a point where there is more context switching being done then actual packet processing.
  How to understand where that point is and what is the best way to minimise it?</p>
  
  <p>For example, are there better tools to use other then xargs, etc?</p>