Eu estou supondo que você tenha várias CPUs. Então olhe para cpusets e cpushares. Com o cpuset, você pode fixar um processo específico a uma cpu específica. Então com cpushares você pode limitar a utilização da cpu.
Estou tentando medir a eficiência do sistema de rede e procurando uma ferramenta que permita limitar a largura de banda máxima para cada teste ou, idealmente, limite a utilização da CPU. No final, preciso ter uma resposta como "para 10% da largura de banda da CPU é 10Gbit / s".
A escolha natural para testar a largura de banda sozinha seria a ferramenta iperf, mas parece sempre utilizar 100% de CPU, tornando-a inútil para isso.
Você pode considerar a ferramenta Apache JMeter que pode limitar suas conexões ao valor de taxa de transferência definido, que pode ser definido através da manipulação das seguintes propriedades:
httpclient.socket.http.cps=0
httpclient.socket.https.cps=0
em que cps
representa characters per second
Referências:
Para limitar o uso da CPU por processo, você pode usar taskset e cpulimit combina comandos, confira Restringindo o uso da CPU do processo usando o artigo nice, cpulimit e cgroups para obter mais detalhes.