15 votes

stress-ng : Simuler des pourcentages spécifiques de processeurs

Environnement Linux : Debian, Ubuntu, Centos

Objectif :
Programme de surveillance de test qui définit des alarmes et déclenche différentes alarmes à différents pourcentages de cpu.
ex : (30-50%), (51-70%) et >90%.

J'ai donc besoin d'un outil de simulation du processeur qui puisse simuler un pourcentage spécifique de processeur par cœur.
stress-mg semble être le plus avancé.

Selon sa documentation http://kernel.ubuntu.com/~cking/stress-ng/ il est possible de définir des valeurs de charge entre 0 et 100% :

-l P --cpu-load P charge le CPU de P %, 0=sleep, 100=charge complète (voir -c)

stress-ng -c 1 -p 30

stress-ng : info : [12650] dispatching hogs : 0 I/O-Sync, 1 CPU, 0 VM-mmap, 0 HDD-Write, 0 Fork, 0 Context-switch, 30 Pipe, 0 Cache, 0 Socket, 0 Rendement, 0 Fallocate, 0 Flock, 0 Affinity, 0 Timer, 0 Dentry, 0 Urandom, 0 Float, 0 Int, 0 Semaphore, 0 Open, 0 SigQueue, 0 Poll

Résultat non souhaité :
Mais cela ne semble pas fonctionner, tous les cœurs sont accaparés à 100%.

enter image description here

Une idée pour y parvenir ?

30voto

Lewis Diamond Points 6463

J'ai conçu stress-ng de façon à ce que l'on puisse spécifier 0 pour le nombre de processus de l'agent stressant afin qu'il corresponde au nombre de CPU en ligne, donc pour charger chaque cpu à disons 40%, utilisez

stress-ng -c 0 -l 40

6voto

CpILL Points 167

J'aurais dû utiliser Option -l

  1. On dirait que -c 1 répartir la charge entre tous les cœurs. Pas exactement 80/4 par cœur, je suppose que c'est parce que l'hôte fait déjà tourner des choses.

    stress-ng -c 1 -l 80

enter image description here

  1. et -c 4 simuler la charge sur chaque noyau

    stress-ng -c 4 -l 80

enter image description here

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