GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So überprüfen Sie die Linux-CPU-Auslastung oder -Auslastung

Die Überwachung der Leistung der CPU ist eine wesentliche Aufgabe jedes Systemadministrators, der die Leistung eines Systems messen muss. Dies hilft Ihnen, Systemprozesse zu debuggen, Systemressourcen zu verwalten und Systementscheidungen zu treffen. Es gibt verschiedene Tools zum Überprüfen der CPU-Auslastung unter Linux.

In diesem Beitrag zeigen wir einige Methoden zum Überprüfen und Überwachen der CPU-Auslastung in Linux.

Voraussetzungen

  • Ein Linux-Server auf der Atlantic.Net Cloud-Plattform
  • Ein auf Ihrem Server konfiguriertes Root-Passwort

Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu, CentOS oder Rocky Linux als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Oder

dnf update -y

1. Überprüfen Sie die CPU-Auslastung mit Top Command

Top ist ein sehr nützliches Befehlszeilentool, mit dem Sie alle laufenden Prozesse in Echtzeit überwachen können. Es zeigt die Informationen über das Auslesen von Benutzern, Aufgaben, CPU-Auslastung und Speichernutzung in Echtzeit an. Standardmäßig aktualisiert der oberste Befehl die Daten alle 5 Sekunden.

Beginnen wir nun mit dem Befehl top, um die CPU-Auslastung zu überwachen:

top

Sie sollten alle laufenden Prozesse auf dem folgenden Bildschirm sehen:

Geben Sie P ein um alle laufenden Prozesse nach CPU zu sortieren Nutzung . Sie sollten den folgenden Bildschirm sehen:

Geben Sie M ein um alle laufenden Prozesse nach Speicher zu sortieren Nutzung . Sie sollten den folgenden Bildschirm sehen:

Geben Sie I ein um alle Leerlauf auszublenden Prozesse. Sie sollten den folgenden Bildschirm sehen:

Geben Sie S ein So sortieren Sie alle Prozesse danach, wie lange die Prozesse bereits ausgeführt wurden:

Geben Sie U ein um alle Prozesse anzuzeigen, die einem bestimmten Benutzer gehören. Sie sollten den folgenden Bildschirm sehen:

2. Überprüfen Sie die CPU-Auslastung mit dem Mpstat-Befehl

Mpstat ist ein Teil des sysstat-Pakets.

Für Debian- oder Ubuntu-Betriebssysteme können Sie es mit dem folgenden Befehl installieren:

apt-get install sysstat -y

Für CentOS- oder RHEL-Betriebssysteme können Sie es mit dem folgenden Befehl installieren:

yum install sysstat -y

Führen Sie nun den Befehl mpstat ohne Optionen aus. Dies zeigt die Nutzung für jeden Prozessor an:

mpstat

Beispielausgabe:

Linux 4.4.0-148-generic (newpc) 	Monday 23 August 2021 	_x86_64_	(4 CPU)

12:28:46  IST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
12:28:46  IST  all   18.30    0.01    3.44    8.26    0.00    0.16    0.00    0.00    0.00   69.82

Um einen Bericht für den ersten Prozessor anzuzeigen, führen Sie Folgendes aus:

mpstat -P 0

Beispielausgabe:

Linux 4.4.0-148-generic (newpc) 	Monday 23 August 2021 	_x86_64_	(4 CPU)

12:29:35  IST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
12:29:35  IST    0   18.16    0.01    3.94    8.68    0.00    0.27    0.00    0.00    0.00   68.93

Um den Bericht aller Prozessoren anzuzeigen, führen Sie Folgendes aus:

mpstat -P ALL

Beispielausgabe:

Linux 4.4.0-148-generic (newpc) 	Monday 23 August 2021 	_x86_64_	(4 CPU)

12:45:50  IST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
12:45:50  IST  all   16.38    0.01    3.11    7.33    0.00    0.15    0.00    0.00    0.00   73.02
12:45:50  IST    0   16.28    0.01    3.58    7.76    0.00    0.25    0.00    0.00    0.00   72.12
12:45:50  IST    1   16.25    0.01    3.06    7.10    0.00    0.05    0.00    0.00    0.00   73.52
12:45:50  IST    2   16.38    0.01    2.87    7.39    0.00    0.24    0.00    0.00    0.00   73.11
12:45:50  IST    3   16.60    0.01    2.93    7.07    0.00    0.06    0.00    0.00    0.00   73.34

So zeigen Sie die durchschnittliche CPU-Auslastung 3 Mal in 2-Sekunden-Intervallen an:

mpstat -P ALL 2 3

Beispielausgabe:

Linux 4.4.0-148-generic (newpc) 	Monday 23 August 2021 	_x86_64_	(4 CPU)

12:47:58  IST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
12:48:00  IST  all   23.30    0.00    4.99    4.74    0.00    0.00    0.00    0.00    0.00   66.97
12:48:00  IST    0   29.02    0.00    5.18    6.74    0.00    0.00    0.00    0.00    0.00   59.07
12:48:00  IST    1   26.53    0.00    6.12    4.59    0.00    0.51    0.00    0.00    0.00   62.24
12:48:00  IST    2   22.96    0.00    3.57    2.04    0.00    0.00    0.00    0.00    0.00   71.43
12:48:00  IST    3   14.14    0.00    5.05    5.56    0.00    0.00    0.00    0.00    0.00   75.25

12:48:00  IST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
12:48:02  IST  all   21.58    0.00    5.87    5.11    0.00    0.13    0.00    0.00    0.00   67.31
12:48:02  IST    0   25.13    0.00    9.23    9.23    0.00    0.51    0.00    0.00    0.00   55.90
12:48:02  IST    1   28.72    0.00    7.18    8.21    0.00    0.00    0.00    0.00    0.00   55.90
12:48:02  IST    2   18.88    0.00    3.06    1.53    0.00    0.00    0.00    0.00    0.00   76.53
12:48:02  IST    3   13.85    0.00    4.10    1.03    0.00    0.00    0.00    0.00    0.00   81.03

12:48:02  IST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
12:48:04  IST  all   24.78    0.00    5.11    5.87    0.00    0.13    0.00    0.00    0.00   64.11
12:48:04  IST    0   30.37    0.00    3.66   10.47    0.00    0.00    0.00    0.00    0.00   55.50
12:48:04  IST    1   27.78    0.00    6.06    9.09    0.00    0.00    0.00    0.00    0.00   57.07
12:48:04  IST    2   23.23    0.00    5.56    1.01    0.00    0.00    0.00    0.00    0.00   70.20
12:48:04  IST    3   17.86    0.00    5.10    3.57    0.00    0.51    0.00    0.00    0.00   72.96

Average:     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
Average:     all   23.22    0.00    5.33    5.24    0.00    0.09    0.00    0.00    0.00   66.13
Average:       0   28.15    0.00    6.04    8.81    0.00    0.17    0.00    0.00    0.00   56.82
Average:       1   27.67    0.00    6.45    7.30    0.00    0.17    0.00    0.00    0.00   58.40
Average:       2   21.69    0.00    4.07    1.53    0.00    0.00    0.00    0.00    0.00   72.71
Average:       3   15.28    0.00    4.75    3.40    0.00    0.17    0.00    0.00    0.00   76.40

3. Überprüfen Sie die CPU-Auslastung mit dem Sar-Befehl

Der Befehl sar wird auch zum Sammeln und Melden von Systemaktivitätsinformationen verwendet.

Sie können den Befehl sar mit der Option -u verwenden, um die CPU-Leistung zu verfolgen. Der folgende Befehl zeigt alle 2 Sekunden die CPU-Auslastung an.

sar -u 2

Beispielausgabe:

Linux 4.4.0-148-generic (newpc) 	Monday 23 August 2021 	_x86_64_	(4 CPU)

12:53:26  IST     CPU     %user     %nice   %system   %iowait    %steal     %idle
12:53:28  IST     all      5.30      0.00      2.02      2.52      0.00     90.16
12:53:30  IST     all      2.90      0.00      1.39      1.13      0.00     94.58
12:53:32  IST     all      3.57      0.00      2.04      0.76      0.00     93.63

Der obige Befehl wird unbegrenzt ausgeführt. Sie können es mit STRG+C stoppen.

4. Überprüfen Sie die CPU-Auslastung mit dem Iostat-Befehl

Der iostat zeigt Informationen zur Geräteauslastung und zur durchschnittlichen CPU-Auslastung des Systems seit dem letzten Neustart an.

Wenn Sie den Befehl iostat ohne Option ausführen, werden Informationen zur CPU-Auslastung, Geräteauslastung und Auslastung des Netzwerkdateisystems angezeigt.

iostat

Sie sollten die folgende Ausgabe sehen:

Linux 4.4.0-148-generic (newpc) 	Monday 23 August 2021 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          16.41    0.01    3.31    6.83    0.00   73.44

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
loop0             0.01         0.04         0.00        373          0
loop1             0.01         0.04         0.00        387          0
loop2             2.59         2.62         0.00      23279          0
loop3             0.00         0.01         0.00        116          0
loop4             0.01         0.02         0.00        143          0
loop5            28.67        28.70         0.00     255344          0
loop6             0.01         0.04         0.00        385          0
loop7             0.00         0.01         0.00        121          0
sda              34.36       383.67       600.72    3413776    5345096

Verwenden Sie die Option -c, um die CPU-Auslastung in Benutzerprozesse, Systemprozesse, E/A-Wartezeit und Leerlaufzeit aufzuteilen.

iostat -c

Beispielausgabe:

Linux 4.4.0-148-generic (newpc) 	Monday 23 August 2021 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          16.40    0.01    3.31    6.82    0.00   73.46

5. Überprüfen Sie die CPU-Auslastung mit dem vmstat-Befehl

Der Befehl vmstat zeigt Informationen zu Systemprozessen, Speicher, Auslagerung, E/A und CPU-Leistung an. Es zeigt die durchschnittlichen Details seit dem letzten Neustart an.

Führen Sie den vmstat-Befehl ohne Optionen wie unten gezeigt aus:

vmstat

Beispielausgabe:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 3  1 1028672 130972 124344 1212276   19   71   101   150  341  818 17  3 73  7  0

Der folgende Befehl aktualisiert den vmstat-Bericht alle 2 Sekunden:

vmstat 2

Beispielausgabe:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  1 1032572 233396 125196 1129256   19   70   100   149  345  830 17  3 73  7  0
 2  0 1032572 232976 125212 1129596    0    0     0   112 3051 8697 40 10 42  8  0
 0  1 1032572 233040 125224 1130468    0    0     0  1510 3109 8631 43  9 41  8  0

Drücken Sie STRG+C, um vmstat zu schließen.

Schlussfolgerung

In der obigen Anleitung haben wir verschiedene Methoden zur Überprüfung der CPU-Auslastung unter Linux erläutert. Diese Tools können Ihnen helfen, die Prozessornutzung und die Leistung Ihres Systems zu verfolgen. Probieren Sie es noch heute auf Ihrem VPS von Altantic.Net aus.


Linux
  1. So überprüfen Sie die Redhat-Version

  2. So überprüfen Sie die Zeitzone in Linux

  3. So überprüfen Sie die Speichernutzung in einem Linux-basierten Server

  4. So erhalten Sie die gesamte CPU-Auslastung in Linux mit C++

  5. So erhalten Sie die CPU-Auslastung

So überprüfen Sie die Speichernutzung in Linux

So überprüfen Sie die Speicherplatznutzung in Linux mit Ncdu

So überprüfen oder finden Sie CPU-Informationen in Linux

So überprüfen Sie die CPU-Informationen in Linux

So erhalten Sie die CPU-Auslastung eines einzelnen Prozesses in Linux

Wie überprüfe ich die Bandbreitennutzung in cPanel?