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

Finden Sie die Top 10 der laufenden Prozesse nach Speicher- und CPU-Auslastung

Linux ist ein sehr beliebtes Open-Source-Betriebssystem und die bevorzugte Option für die Bereitstellung von Servern und Anwendungen im Internet. Es ist sehr beliebt aufgrund seiner Befehlszeilenschnittstelle und integrierten Tools, die Ihnen helfen, Ihre Aufgaben schnell auszuführen und viel Zeit zu sparen.

Manchmal ist Ihre Anwendung oder Website aufgrund hoher Speicher- und CPU-Auslastung sehr langsam oder reagiert nicht. In diesem Fall können Sie mit den Befehlen ps und top feststellen, welche Prozesse alle Ressourcen Ihres Systems verbrauchen.

In diesem Beitrag erklären wir, wie Sie unter Linux die wichtigsten Speicher- und CPU-Ressourcen verbrauchenden Prozesse finden.

Voraussetzungen

  • Ein Server, auf dem Linux auf der Atlantic.Net Cloud Platform ausgeführt wird
  • 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 ein beliebiges Linux-Betriebssystem mit mindestens 1 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.

Verwenden Sie den ps-Befehl, um die wichtigsten Prozesse nach Speicher- und CPU-Auslastung zu finden

ps ist ein Linux-Befehlszeilendienstprogramm mit vielen Optionen, das Ihnen hilft, die Ausgabe in verschiedenen Formaten anzuzeigen.

Führen Sie den folgenden Befehl aus, um alle laufenden Prozesse unter Linux aufzulisten:

ps aux

Dies zeigt Ihnen eine Übersicht aller laufenden Prozesse:

USER PID %CPU %MEM VSZ RSS TTY STAT STARTZEIT BEFEHLroot 1 0.1 0.1 160716 9904 ? SS 16:58 0:06 /sbin/init splashroot 2 0.0 0.0 0 0 ? S 16:58 0:00 [kthreadd]root 3 0,0 0,0 0 0 ? I<16:58 0:00 [rcu_gp]root 4 0.0 0.0 0 0 ? I<16:58 0:00 [rcu_par_gp]root 6 0.0 0.0 0 0 ? I<16:58 0:00 [kworker/0:0H-kb]root 9 0.0 0.0 0 0 ? I<16:58 0:00 [mm_percpu_wq]root 10 0.0 0.0 0 0 ? S 16:58 0:00 [ksoftirqd/0]root 11 0.1 0.0 0 0 ? I 16:58 0:05 [rcu_sched]root 12 0.0 0.0 0 0 ? S 16:58 0:00 [Migration/0]

Sie können den Befehl ps mit –sort verwenden Argument, um die Ausgabe nach Speicher- und CPU-Auslastung zu sortieren.

Die Syntax für die Verwendung des Sortierarguments lautet:

ps aux --sort

Führen Sie den folgenden Befehl aus, um die am häufigsten ausgeführten Prozesse nach CPU-Auslastung zu finden:

ps aux --sort -%cpu

Ausgabe:

BENUTZER-PID %CPU %MEM VSZ RSS TTY STAT STARTZEIT BEFEHLvyom 8115 7.8 3.0 25770108 233784 tty2 Sl+ 17:58 1:37 /opt/google/chrome/chrome --type=renderer --enable-crashpad --crashpad -handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable -- lang=en-GB --num-raster-threads=1 --renderer-client-id=82 --launch-time-ticks=3564377766 --shared-files=v8_context_snapshot_data:100 --field-trial-handle=0 ,i,7343938639469663677,16234295293987540603,131072 --enable-features=PasswordImportvyom 8164 6.2 3.0 25705000 233456 tty2 Sl+ 17:58 1:16 /opt/google/chrome/chromendere --type=handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable --lang =en-GB --num-raster-threads=1 --renderer-client-id=85 --launch-time-ticks=3576904510 -Shared-files =v8_context_snapshot_data:100-Field-Trial-Handle =0, I, 7343938639469663677,16234295293987540603.131072 --enable-Features =Password2939875406 4.4 4.5 17565904 34336600606 4.4 4.5 17565904 343660600606. /chrome/chrome --enable-crashpadvyom 2314 4.3 2.9 3472696 222248 tty2 Rl+ 17:00 3:22 /usr/bin/gnome-shell

Führen Sie den folgenden Befehl aus, um die am häufigsten ausgeführten Prozesse nach Speichernutzung zu finden:

ps aux --sort -%mem

Ausgabe:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDvyom 2806 4.4 4.5 17562832 343688 tty2 SLl+ 17:01 3:26 /opt/google/chrome/chrome --enable-crashpadvyom 8115 7.8 3.0 25770108 232204 tty7 :58 1:38 /opt/google/chrome/chrome --type=renderer --enable-crashpad --crashpad-handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable --lang=en-GB --num-raster-threads=1 --renderer-client-id=82 - -launch-time-ticks=3564377766 --shared-files=v8_context_snapshot_data:100 --field-trial-handle=0,i,7343938639469663677,16234295293987540603,131072 --enable-features=PasswordImportvyom 8164 6.1 3.0 25705000 230116 tty2 Sl+ 17:58 1:16 /opt/google/chrome/chrome --type=renderer --enable-crashpad --crashpad-handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, - -Display-Capture-Permissions-Policy-allowed --Change-Stack-Guar d-on-fork=enable --lang=en-GB --num-raster-threads=1 --renderer-client-id=85 --launch-time-ticks=3576904510 --shared-files=v8_context_snapshot_data:100 --field-trial-handle=0,i,7343938639469663677,16234295293987540603,131072 --enable-features=PasswordImport

Wenn Sie nur die 10 speicherintensivsten Prozesse anzeigen möchten, führen Sie den folgenden Befehl aus:

ps aux --sort -%mem | Kopf -10

Wenn Sie nur den Befehlsnamen anstelle des vollständigen Pfads des Befehls anzeigen möchten, führen Sie den folgenden Befehl aus:

ps -eo pid,ppid,cmd,comm,%mem,%cpu --sort=-%mem | Kopf -10

Ausgabe:

 PID PPID CMD BEFEHL %MEM %CPU 2806 1 /opt/google/chrome/chrome - Chrom 4.5 4.3 8164 2828 /opt/google/chrome/chrome - Chrom 3.2 6.2 8115 2828 /opt/google/chrome/chrome - chrom 3,0 7,8 2314 2176 /usr/bin/gnome-shell gnome-shell 2,9 4,4 2996 2828 /opt/google/chrome/chrome - chrom 2,4 0,5 8074 2828 /opt/google/chrome/chrome - chrom 2,4 0,8 7520 2828 /opt /google/chrome/chrome – Chrom 2,4 0,3 8175 2828 /opt/google/chrome/chrome – Chrom 2,2 0,3 2858 2823 /opt/google/chrome/chrome – Chrom 2,2 3,8

Verwenden Sie den top-Befehl, um Top-Prozesse nach Speicher- und CPU-Auslastung zu finden

top ist ein weiteres integriertes Linux-Befehlszeilendienstprogramm, mit dem alle laufenden Prozesse in Linux angezeigt werden können. Sie können verschiedene Optionen mit dem top-Befehl verwenden, um die Ausgabe basierend auf Ihren Anforderungen zu filtern.

Sie können den obersten Befehl mit -o verwenden Flag, um die Prozesse anzuzeigen, die am meisten Speicher verbrauchen:

top -o %MEM

Ausgabe:

Tasks:329 insgesamt, 1 läuft, 281 schlafend, 0 gestoppt, 0 Zombie 7580260 insgesamt, 2602168 frei, 2668376 verwendet, 2309716 buff/cacheKiB Swap:2097148 insgesamt, 2097148 frei, 0 verwendet. 4486960 Verfügende MEM -PID -Benutzer PRI VIRT RES SHR S %CPU %MEM TIME+ Befehl 2806 Vyom 20 0 16.753g 343596 183124 S 0,0 4,5 3:37,39 Chrom 8164 Vyom 20 0 24.516G 241968 103164 S 0,0 3.2 1:44.22 Chrom 81968 103164 0 24.570g 237756 113464 S 0,0 3.1 2:04.79 Chrom 2314 Vyom 20 0 3472696 222248 97556 S 1,3 2,9 3:49,13 GNOME-SHELL 8074 VYOM 20 0 24.508G 187804 110344 104852 S 0,0 2,5 0:06,98 chrom 2996 vyom 20 0 24.503g 185316 85720 S 0.0 2.4 0:27.90 chrom 8175 vyom 20 0 24.518g 171224 100040 S 0.0 2.3 0:04.96 chrom 

Wenn Sie nur die 10 speicherintensivsten Prozesse anzeigen möchten, führen Sie den folgenden Befehl aus:

top -o %MEM | Kopf -n 16

Ausgabe:

top - 18:31:11 up 1:32, 1 user, load average:0.32, 0.41, 0.65Tasks:330 total, 1 running, 282 sleeping, 0 gestoppt, 0 zombie% CPU(s):14,3 us , 3.5 sy, 0.1 ni, 78.8 id, 3.1 wa, 0.0 hi, 0.1 si, 0.0 stKiB Speicher:7580260 gesamt, 2623576 frei, 2655868 verwendet, 2300816 buff/cacheKiB Swap:2097148 gesamt, 2097148 frei, 0.0 verwendet. 4508812 Verfügende MEM -PID -Benutzer PRI Vird Res. 0 24.557g 230336 111896 S 0,0 3.0 2:05,62 Chrom 2314 Vyom 20 0 3472696 222880 97560 S 0,0 2,9 3:59,60 GNOME-SHELL 8074 VYOM 20 0 24.508G 187740 110344 104852 S 0,0 2,5 0:06,99 chrom 2996 Vyom 20 0 24.503g 185012 85720 S 0,0 2,4 0:27,98 Chrom 8175 Vyom 20 0 24.518g 171224 100040 S 0,0 2,3 0:04,97 Chrom 2735 Vyom 20 0 37.371g 16868 119056 

Wenn Sie nur die 10 CPU-lastigsten Prozesse anzeigen möchten, führen Sie den folgenden Befehl aus:

top -o %CPU | Kopf -n 16

Ausgabe:

top - 18:32:05 up 1:33, 1 user, load average:0.48, 0.43, 0.64Tasks:330 total, 1 running, 282 sleeping, 0 gestoppt, 0 zombie% CPU(s):14,2 us , 3.5 sy, 0.1 ni, 78.9 id, 3.1 wa, 0.0 hi, 0.1 si, 0.0 stKiB Speicher:7580260 gesamt, 2621204 frei, 2662180 verwendet, 2296876 buff/cacheKiB Swap:2097148 gesamt, 2097148 frei, 0.0 verwendet. 4506588 verfügbar MEM PID-Benutzer pr. 0 44368 4188 3364 R 5.9 0.1 0:00.02 top 1 root 20 0 160716 9904 6644 S 0.0 0.1 0:06.65 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 0 -20 0 0.0 0:00.00 rcu_gp 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kb 9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq 

Schlussfolgerung

In diesem Beitrag haben wir erklärt, wie Sie die wichtigsten CPU- und Speicher verbrauchenden Prozesse in Linux finden. Sie können diese Befehle verwenden, um leistungsbezogene Probleme in Linux zu beheben. Probieren Sie es auf VPS-Hosting von Atlantic.Net aus!


Linux
  1. CPU-Auslastung und Speicherauslastung eines einzelnen Prozesses unter Linux abrufen?

  2. So ermitteln Sie die Benutzerspeichernutzung in Linux

  3. ps und top geben unterschiedliche CPU-Auslastung an

  4. Oberster Linux-Befehl:Was sind us, sy, ni, id, wa, hi, si und st (für die CPU-Auslastung)?

  5. Sortieren von Prozessen nach Speicherverbrauch

So legen Sie das Docker-Speicher- und CPU-Nutzungslimit fest

So finden und beenden Sie laufende Prozesse in Linux

So finden Sie die Top 10 der laufenden Prozesse nach Speicher- und CPU-Auslastung

So finden Sie die am häufigsten ausgeführten Prozesse nach Speichernutzung

So finden Sie die am häufigsten ausgeführten Prozesse nach Speicher- und CPU-Auslastung in Linux

Speicherauslastung des TOP-Befehls