
Ich suche nach einer App oder einem Tool, um die CPU-Auslastung meiner virtuellen Linux- und Unix-Gäste zu ermitteln. Ich fand die App "Stress" von einemBeitrag auf Stackoverflow, aber ich bin neugierig, was die Unix/Linux-Gemeinde empfehlen würde.
Antwort1
Das Goto für Linux ist cpuburn
(Startseite). Ich würde erwarten, dass es auch auf anderen UNIX-Systemen funktionieren sollte.
Antwort2
stress
ist ziemlich gut. Ich sehe keinen Grund, etwas anderes zu verwenden.
stress --cpu 6 --timeout 10
Antwort3
Ich denke , cpuburn
das stress
ist gut, aber ich habe auch ein Python-Skript, das ich für zusätzlichen Stress verwende.
import multiprocessing
import math
def worker():
#worker function
print ('Worker')
x = 0
while x < 1000000000000000000:
print(x)
p = x*math.pi
p2 = math.sqrt(x**2 + p**2)
print(p2)
x += 1
return
if __name__ == '__main__':
jobs = []
for i in range(50):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()
Antwort4
Ich habe stress-ng entwickelt, das eine breite Palette von Stressmechanismen bietet. Siehehttp://kernel.ubuntu.com/~cking/stress-ng/
stress-ng ist jetzt in Debian 8 und Ubuntu 14.04 verfügbar. Es versucht, abwärtskompatibel mit stress zu sein, ist aber eine saubere Neuentwicklung. stress-ng unterzieht ein Computersystem auf verschiedene wählbare Arten einem Stresstest. Es wurde entwickelt, um verschiedene physische Subsysteme eines Computers sowie die verschiedenen Kernelschnittstellen des Betriebssystems zu testen. Stress-ng-Funktionen: über 120 verschiedene Stresstests über 50 CPU-spezifische Stresstests, die Gleitkomma-, Ganzzahl-, Bitmanipulations- und Kontrollflusstests durchführen über 20 Stresstests für virtuellen Speicher