RSS DEV-Gemeinschaft

Wie man hohe CPU-Auslastung auf AWS-Ubuntu-Instanzen für Tests und Leistungsoptimierung simuliert

Um die CPU-Auslastung für Tests in einer AWS-Ubuntu-Instanz zu erhöhen, können Sie Tools wie Stress, Stress-ng oder benutzerdefinierte Skripte verwenden, um eine künstliche Last auf die CPU zu generieren. Stress ist ein einfacher Workload-Generator für Linux-Systeme, der mit den Befehlen sudo apt update und sudo apt install stress installiert werden kann. Um CPU-Last mit Stress zu generieren, führen Sie den Befehl stress --cpu 4 --timeout 60 aus, wobei Sie die Anzahl der CPU-Kerne anpassen, die gestresst werden sollen, basierend auf den verfügbaren Kernen Ihrer Instanz. Stress-ng ist ein leistungsfähigeres und flexibleres Tool, das mit denselben Befehlen wie Stress installiert werden kann und verwendet werden kann, um alle CPUs mit dem Befehl stress-ng --cpu 4 --cpu-load 80 --timeout 60s zu belasten. Ein benutzerdefiniertes Skript kann auch verwendet werden, um die CPU zu belasten, wie z.B. ein Bash-Skript, das eine unendliche Schleife ausführt, und kann im Hintergrund ausgeführt werden, um eine volle Last auf einem einzelnen Kern zu erzeugen. Der yes-Befehl kann auch verwendet werden, um CPU-Last zu generieren, indem er mehrmals im Hintergrund ausgeführt wird. Um die CPU-Auslastung während des Tests zu überwachen, verwenden Sie die Befehle top oder htop, die mit sudo apt install htop installiert werden können. Nach dem Test beenden Sie die Stress-Prozesse manuell mit den killall- oder pkill-Befehlen, außer für Stress und Stress-ng, die automatisch nach dem Timeout beendet werden. Es ist wesentlich, nach dem Test aufzuräumen, um unnötige CPU-Auslastung zu vermeiden.
favicon
dev.to
How to Simulate High CPU Usage on AWS Ubuntu Instances for Testing and Performance Optimization
Create attached notes ...