1 votes

Comment mesurer l'utilisation de la bande passante par processeur ?

J'essaie de mesurer l'efficacité du système de mise en réseau et je cherche un outil qui permette de limiter la bande passante maximale pour chaque test ou, idéalement, de limiter l'utilisation du processeur. A la fin, j'ai besoin d'une réponse du type "pour 10% d'utilisation du CPU, la bande passante est de 10Gbit/s".

Le choix naturel pour tester la bande passante seule serait l'outil iperf, mais il semble toujours utiliser 100% du CPU, ce qui le rend inutile pour cela.

1voto

Tux_DEV_NULL Points 1083

Je suppose que vous avez plusieurs processeurs. Alors regardez dans cpusets et cpushares. Avec cpuset, vous pouvez affecter un processus spécifique à un processeur spécifique. Puis avec cpushares vous pouvez limiter l'utilisation du cpu.

0 votes

En d'autres termes, l'idée est de lier iperf à un noyau donné et de mesurer ensuite la charge sur le reste ?

0 votes

Oui, cela devrait être possible. iperf a aussi une option d'affinité avec le processeur.

1voto

bubbles Points 153
  1. Vous pouvez envisager Apache JMeter qui peut limiter ses connexions à la valeur de débit définie que vous pouvez définir en manipulant les propriétés suivantes :

    httpclient.socket.http.cps=0
    httpclient.socket.https.cps=0

    donde cps signifie characters per second

    Références :

  2. Pour limiter l'utilisation du CPU par processus, vous pouvez utiliser jeu de tâches y cpulimit combinaison de commandes, consultez Restriction de l'utilisation du CPU des processus à l'aide de nice, cpulimit, et cgroups pour plus de détails.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X