Wie man einen hohen CPU-Last- und Spannungstest auf Linux unter Verwendung von Stress-NG -Tool auferlegt

Wie man einen hohen CPU-Last- und Spannungstest auf Linux unter Verwendung von Stress-NG -Tool auferlegt

Als ein Systemadministrator, Möglicherweise möchten Sie den Status Ihrer Linux -Systeme untersuchen und überwachen, wenn sie unter hoher Belastung belastet werden. Dies kann ein guter Weg für Systemadministratoren und Programmierer sein, um:

  1. Feinsteueraktivitäten auf einem System.
  2. Überwachen Sie Kernelschnittstellen des Betriebssystems.
  3. Testen Sie Ihre Linux -Hardwarekomponenten wie CPU, Speicher, Festplattengeräte und viele andere, um ihre Leistung unter Stress zu beobachten.
  4. Messen Sie unterschiedliche Stromverbrauchslasten auf einem System.
Linux-CPU-Lastspannungstest mit Stress-NG-Werkzeug

In diesem Leitfaden werden wir uns zwei wichtige Werkzeuge ansehen, betonen Und Stress-Ng Für Stresstests unter Ihren Linux -Systemen.

1. betonen - ist ein Workload -Generator -Tool, das Ihr System einem konfigurierbaren Maß für CPU-, Speicher-, E/A- und Festplattenspannung ausgesetzt ist.

2. Stress-Ng - ist eine aktualisierte Version des Spannungs -Workload -Generator -Tools, mit dem Ihr System auf folgende Funktionen getestet wird:

  1. CPU -Berechnung
  2. Stress vorantreiben
  3. E/A -Synchronisation
  4. Pfeife i/o
  5. Cache Thrashing
  6. VM -Stress
  7. Steckdosenstress
  8. Prozesserstellung und -beendigung
  9. Kontextschalteigenschaften

Obwohl diese Tools gut zur Untersuchung Ihres Systems geeignet sind, sollten sie nicht nur von einem Systembenutzer verwendet werden.

Wichtig: Es wird dringend empfohlen, diese Tools mit Root -Benutzer -Berechtigungen zu verwenden, da sie Ihre Linux -Maschine so schnell belasten und bestimmte Systemfehler auf schlecht gestalteten Hardware vermeiden können.

So installieren Sie das "Stress" -Tool unter Linux

So installieren Sie das Stresswerkzeug auf Debian und seine Derivate wie Ubuntu Und Minze, Führen Sie den folgenden Befehl aus.

$ sudo apt-Get Installieren Sie Stress 

Spannung auf a Rhel/Centos Und Fedora Linux, Sie müssen das Epel -Repository einschalten und dann den folgenden Yum -Befehl eingeben, um dasselbe zu installieren:

# Yum Installieren Sie Spannung 

Die allgemeine Syntax für die Verwendung betonen Ist:

$ sudo Stress Option Argument 

Einige Optionen, mit denen Sie verwenden können betonen.

  1. Auftauchen N Arbeiter, die sich auf SQRT () -Funktion drehen, verwenden Sie die -CPU n Option wie folgt.
  2. Auftauchen N Arbeiter, die sich in der Sync () -Funktion drehen, verwenden die -io n Option wie folgt.
  3. Auftauchen N Arbeiter, die sich über malloc ()/Free () -Funktionen drehen, verwenden Sie die -vm n Möglichkeit.
  4. Verwenden Sie das Speicher pro VM -Arbeiter, um den Speicher pro VM -Arbeiter zuzuweisen -VM-Bytes n Möglichkeit.
  5. Anstatt Speicherressourcen zu befreien und zu verwirklichen, können Sie den Speicher durch die Verwendung des Speicheres umleiten -VM-Keep Möglichkeit.
  6. Schlaf einstellen N Sekunden vor dem Befreiung des Speichers mit der Verwendung der -vm-hang n Möglichkeit.
  7. Zu Spawn n Arbeitnehmer, die sich auf Write ()/Unlink () -Funktionen drehen, verwenden Sie die -hdd n Möglichkeit.
  8. Sie können danach eine Auszeit einstellen N Sekunden durch Verwendung der -Zeitüberschreitung n Möglichkeit.
  9. Setzen Sie einen Wartefaktor von N Mikrosekunden vor Beginn der Arbeit mit der Verwendung der -Backoff n Option wie folgt.
  10. Verwenden Sie das -v Möglichkeit.
  11. Verwenden -Hilfe Um Hilfe für die Verwendung von Stress oder die Arbeit der Arbeiter anzuzeigen.

Wie verwende ich Stress auf Linux -Systemen??

1. Um das Effekt des Befehls jedes Mal zu untersuchen, wenn Sie ihn ausführen, führen Sie die zuerst die aus Betriebszeit Befehl und notieren Sie den Lastdurchschnitt.

Als nächstes führen Sie die aus betonen Befehl, 8 Arbeiter zu laichen, die sich weiter drehen SQRT () mit einer Auszeit von 20 Sekunden. Nach dem Lauf von Stress führen Sie erneut die Betriebszeit Befehl und vergleichen Sie den Lastdurchschnitt.

[E -Mail geschützt] ~ $ Betriebszeit [E -Mail geschützt] ~ $ Sudo Stress -CPU 8 -Timeout 20 [E -Mail geschützt] ~ $ Betriebszeit 
Probenausgabe
[E -Mail geschützt] ~ $ Betriebszeit 17:20:00 Uhr 7:51, 2 Benutzer, Lastdurchschnitt: 1.91, 2.16, 1.93 [<-- Watch Load Average] [E -Mail geschützt] ~ $ Sudo Stress -CPU 8 -Timeout 20 Stress: Info: [17246] Versandschweine: 8 CPU, 0 IO, 0 VM, 0 HDD -Spannung: Info: [17246] erfolgreicher Lauf in 21s abgeschlossen [E -Mail geschützt] ~ $ Betriebszeit 17:20:24 UP 7:51, 2 Benutzer, Lastdurchschnitt: 5.14, 2.88, 2.17 [<-- Watch Load Average] 

2. 8 Arbeiter laichen, die sich mit einer Auszeit von SQRT () drehen 30 Sekunden, in denen detaillierte Informationen zum Vorgang angezeigt werden, führen Sie diesen Befehl aus:

[E -Mail geschützt] ~ $ Betriebszeit [E -Mail geschützt] ~ $ sudo stress -cpu 8 -v -Zeitout 30s [E -Mail geschützt] ~ $ Betriebszeit 
Probenausgabe
[E -Mail geschützt] ~ $ Betriebszeit 17:27:25 UP 7:58, 2 Benutzer, Lastdurchschnitt: 1.40, 1.90, 1.98 [<-- Watch Load Average] [E -Mail geschützt] ~ $ sudo stress -cpu 8 -v -Zeitout 30s Stress: Info: [17353] Versandschweine: 8 CPU, 0 IO, 0 VM, 0 HDD -Spannung: DBUG: [17353] Verwenden von Backoff -Schlaf von 24000us Stress: DBUG: [17353] Timeout auf 30s Stress: [17353 ] -> HOGCPU -Arbeiter 8 [17354] Gabelstress: DBUG: [17353] Verwenden von Backoff -Schlaf von 21000us Stress: DBUG: [17353] Timeout in 30s Stress einstellen: DBUG: [17353] -> Hogcpu -Arbeiter 7 [17355] Forked Stress: DBUG: [17353] Verwenden von Backoff -Schlaf von 18000us Stress: DBUG: [17353] Timeout bis 30S Stress einstellen Schlaf von 15000us Stress: DBUG: [17353] Timeout bis 30s Stress festlegen: DBUG: [17353] -> Hogcpu -Arbeiter 5 [17357] Gabelstress: DBUG: [17353] Verwenden von Backoff -Schlaf von 12000us Stress: Dbug: [17353] Timeout auf 30S Stress einstellen: DBUG: [17353] -> Hogcpu -Arbeiter 4 [17358] Forked Stress: DBUG: [17353] Verwenden von Backoff -Schlaf von 9000us Stress:DBUG: [17353] Timeout auf 30s Stress einstellen : DBUG: [17353] -> Hogcpu -Arbeiter 2 [17360] Gabelstress: DBUG: [17353] Verwenden von Backoff -Schlaf von 3000us Stress: DBUG: [17353] Timeout in 30S Stress: [17353] -> Hogcpu Arbeiter 1 [17361] Gabelstress: DBUG: [17353] [E -Mail geschützt] ~ $ Betriebszeit 17:27:59 UP 7:59, 2 Benutzer, Lastdurchschnitt: 5.41, 2.82, 2.28 [<-- Watch Load Average] 

3. Einen Arbeiter von spwan malloc () Und frei() Funktionen mit einer Auszeit von 60 Sekunden führen Sie den folgenden Befehl aus.

[E -Mail geschützt] ~ $ Betriebszeit [E -Mail geschützt] ~ $ sudo stress --vm 1 -Zeitout 60s [E -Mail geschützt] ~ $ Betriebszeit 
Probenausgabe
[E -Mail geschützt] ~ $ Betriebszeit 17:34:07 UP 8:05, 2 Benutzer, Lastdurchschnitt: 1.54, 2.04, 2.11 [<-- Watch Load Average] [E -Mail geschützt] ~ $ sudo stress --vm 1 -Zeitout 60s Stress: Info: [17420] Versenden von Schweinen: 0 CPU, 0 IO, 1 VM, 0 HDD -Spannung: Info: [17420] erfolgreicher Lauf in 60er Jahren abgeschlossen [E -Mail geschützt] ~ $ Betriebszeit 17:35:20 Uhr 8:06, 2 Benutzer, Lastdurchschnitt: 2.45, 2.24, 2.17 [<-- Watch Load Average] 

4. An Spwan 4 Arbeitern, die sich auf SQRT (), 2 Arbeitern auf Sync (), 2 Arbeitern auf malloc ()/Free () mit einer Zeit von 20 Sekunden drehen und eine Erinnerung von 256 MB pro VM -Arbeiter zuweisen, führen Sie diesen Befehl unten aus.

[E -Mail geschützt] ~ $ Betriebszeit [E -Mail geschützt] ~ $ Sudo Stress-CPU 4 --io 3-VM 2-VM-Bytes 256m-Timeout 20s [E -Mail geschützt] ~ $ Betriebszeit 
Probenausgabe
[E -Mail geschützt] ~ $ Betriebszeit 17:40:33 UP 8:12, 2 Benutzer, Lastdurchschnitt: 1.68, 1.84, 2.02 [<-- Watch Load Average] [E -Mail geschützt] ~ $ Sudo Stress-CPU 4 --io 3-VM 2-VM-Bytes 256m-Timeout 20s Stress: Info: [17501] Versandschweine: 4 CPU, 3 IO, 2 VM, 0 HDD -Spannung: Info: [17501] erfolgreicher Lauf in 20s abgeschlossen [E -Mail geschützt] ~ $ Betriebszeit 17:40:58 UP 8:12, 2 Benutzer, Lastdurchschnitt: 4.63, 2.54, 2.24 [<-- Watch Load Average] 
Seiten: 1 2