Como medir a largura de banda por utilização de cpu [closed]

1

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.

    
por Kentzo 10.10.2017 / 21:01

2 respostas

2

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.

    
por 10.10.2017 / 21:23
1
  1. 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:

  2. 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.

por 11.10.2017 / 09:51