Je voudrais tester une fausse charge sur le serveur, je recherche un utilitaire de ligne de commande de brûlage ou de référence qui générerait une charge CPU sur le système.
Je voudrais pouvoir graver uniquement du CPU (pas de charge de disque dur, de réseau et de co) et que je serais en mesure de définir la période pendant laquelle la charge s'exécutera. Ce qui signifie que je veux quelque chose qui pourrait fonctionner: charge du processeur pendant 10 minutes sur le système.
Des idées?
la source
time
ce que je peux cela?C'est quelque chose que je veux souvent faire. Mais je n'ai pas un bon moyen de le faire. J'écris juste un petit script Perl qui va boucler pendant autant de secondes que je veux.
Par exemple (pendant 10 minutes):
Bien sûr, si vous avez n processeurs, vous voudrez peut-être ajouter une boucle bash pour créer autant de processus:
la source
for
boucle ne fonctionnera-t-elle pas en série plutôt qu'en parallèle? Je pense que(perl -e '...' &)
les détacher de la coque ferait l'affaire.cpuburn
"Comment puis-je exécuter une commande et la faire abandonner (timeout) après N secondes?"
la source
Je recommande d'utiliser le stress-ng, il a beaucoup plus de fonctionnalités que le stress et peut exercer beaucoup plus le système d'exploitation.
http://kernel.ubuntu.com/~cking/stress-ng/
la source
Voici une manière pure shell (au moins
bash
&ksh
) que j'ai déjà postée comme réponse à une question similaire icila source