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

So finden Sie heraus, welcher Prozess eine hohe CPU-Auslastung verursacht

ps -eo pcpu,pid,user,args | sort -k1 -r -n | head -10

Funktioniert für mich, zeigt die Top 10 CPUs mit Threads, numerisch sortiert


top zeigt an, was Ihre CPU verwendet. Wenn Sie es installiert haben, htop ermöglicht Ihnen eine genauere Steuerung, einschließlich Filtern nach – in Ihrem Fall – CPU


Zusätzlich zu ps und top Befehle können Sie auch vmstat ausführen um herauszufinden, was in Bezug auf die CPU- und Speicherauslastung auf dem System passiert, z. B.:

vmstat 1 100

Mit dem oben Genannten erhalten Sie 100 Samples pro Sekunde, getrennt von verschiedenen Statistiken. Wenn der r oder b Spalte eine Zahl hat (höher =mehr Ressourcen verwendet) gibt es ein Skript, das blockiert. r ist CPU, b ist im Allgemeinen E/A-Blockierung wie Festplatte oder Netzwerk.

Beispielausgabe:

$ vmstat 1 100
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 288700  17592 1920048    0    0  4482  3297   47  155  8  2 78 12  0
 0  0      0 268420  17904 1920584    0    0   788    36 4095 4759 11  3 85  1  0
 0  0      0 269916  17940 1920868    0    0   108   560 6969 7280 11  2 86  1  1
 3  0      0 267684  18196 1921304    0    0   256     0 5934 6094  9  2 90  0  0
 0  0      0 257800  18196 1921528    0    0     0     0 5412 5508 10  1 89  0  1
 1  0      0 257368  18196 1922028    0    0     0     0 5852 6046  9  1 89  0  1
 0  0      0 256872  18200 1922236    0    0     0     0 5345 5566  9  1 90  0  0
 0  0      0 256688  18208 1922292    0    0     0  1788 5388 5602  7  2 90  1  1
 0  0      0 256520  18208 1922684    0    0     0     0 5387 5557  8  1 91  0  0
 1  0      0 255788  18208 1923024    0    0     0     0 4992 5363 10  1 89  0  1
 1  0      0 255392  18208 1923456    0    0     0     0 5027 5145 13  1 86  0  0
 0  0      0 254980  18208 1923792    0    0     0     0 5042 5082 21  1 77  0  1
 0  0      0 254452  18216 1924092    0    0     0  1848 5481 5695  7  1 91  1  1
 0  0      0 254416  18216 1924268    0    0     0     0 4947 5250  7  1 92  0  0
 1  0      0 253732  18216 1924616    0    0     0     0 5180 5383  8  2 90  0  1
 0  0      0 253584  18216 1924912    0    0    12     0 4464 4623  8  1 91  0  0
 0  0      0 243496  18216 1925224    0    0     0     0 5507 5700  9  1 90  0  1
 0  0      0 243008  18224 1925504    0    0     0  1356 5070 5345  8  1 90  0  1
 1  0      0 243220  18228 1925676    0    0     0     0 6241 6533 11  2 87  0  0

Linux
  1. Wie identifiziere ich einen Prozess, der keine Pid hat?

  2. Verursacht Ubuntu auf dem Macbook Pro eine hohe CPU-Auslastung?

  3. So ermitteln Sie die Benutzerspeichernutzung in Linux

  4. Wie finden Sie heraus, welcher Prozess eine Datei in Linux verwendet?

  5. Wie protokolliere ich die CPU-Nutzung pro Prozess?

So finden Sie heraus, ob eine CPU die Virtualisierungstechnologie (VT) unterstützt

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

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

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

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

Wie wird die Speichernutzung in Linux gemeldet?