CPU-Belastung hervorrufen

CPU-Belastung hervorrufen

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

stressist ziemlich gut. Ich sehe keinen Grund, etwas anderes zu verwenden.

stress --cpu 6 --timeout 10

Antwort3

Ich denke , cpuburndas stressist 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

verwandte Informationen