Ich möchte eine gefälschte Auslastung des Servers testen. Ich suche ein Burn-In- oder Benchmark-Befehlszeilenprogramm, das eine CPU-Auslastung des Systems erzeugt.
Ich möchte in der Lage sein, nur die CPU einzubrennen (keine Festplattenlast, Netzwerk und Co) und dass ich den Zeitraum einstellen kann, in dem die Last ausgeführt wird. Das heißt, ich möchte etwas, das ausgeführt werden kann: CPU-Last für 10 Minuten auf dem System.
Irgendwelche Ideen?
quelle
time
dasDas ist etwas, was ich oft machen möchte. Aber ich kann es nicht gut machen. Ich schreibe nur ein kleines Perl-Skript, das so viele Sekunden wiederholt, wie ich möchte.
ZB (für 10 Minuten):
Wenn Sie n Prozessoren haben, möchten Sie möglicherweise eine Bash-Schleife hinzufügen, um so viele Prozesse zu erstellen:
quelle
for
Schleife sie nicht in Serie statt parallel laufen lassen? Ich denke(perl -e '...' &)
, sie von der Muschel zu trennen, würde den Job machen.cpuburn
"Wie führe ich einen Befehl aus und lasse ihn nach N Sekunden abbrechen (Timeout)?"
quelle
Ich empfehle die Verwendung von Stress-ng, es hat viel mehr Funktionen als Stress und kann viel mehr vom Betriebssystem ausüben.
http://kernel.ubuntu.com/~cking/stress-ng/
quelle
Hier ist eine reine Shell (zumindest
bash
&ksh
) Möglichkeit, die ich bereits als Antwort auf eine ähnliche Frage hier gepostet habequelle