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

Wie man die CPU-Auslastung findet, was das System zum Hängen bringt

Manchmal kommt es vor, dass ein Prozess abstürzt und die gesamte Rechenleistung Ihres Computers beansprucht. In anderen Fällen überlastet ein Prozess einfach das System. Es ist sogar möglich, dass Malware die gesamte Computerressource verbraucht. Ein Beispiel hierfür könnten einige Kryptoanwendungen oder Bloatware sein. In diesem Artikel sehen wir uns an, wie Sie herausfinden, welche Prozesse die meisten CPU-Ressourcen beanspruchen, und wie Sie damit umgehen.

Wie finde ich die Prozesse, die die CPU am meisten auslasten?

Als erstes können wir das eingebaute Tool in Linux verwenden – oben . Mit seiner Hilfe können wir eine Liste der Prozesse erstellen, die die meisten Ressourcen beanspruchen.

top -b -d 60 -n 5

Aus diesem Beispiel können wir die Top-5-Prozesse finden, die unsere CPU verbrauchen, in diesem Fall mysqld mit PID 1961.

Ein weiteres gutes Tool ist vmstat. Es meldet Informationen über Prozesse, Speicher, Paging, Block-IO, Traps und CPU-Aktivität.

$ 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

Was mache ich mit einem Prozess, wenn ich ihn finde?

Jeder Fall ist anders, einige Prozesse können neu gestartet werden, andere müssen gestoppt werden und wieder andere können abgeschaltet werden. Die Tatsache, dass der Prozess das System belastet, kann zu verschiedenen Dingen führen, wenn es sich beispielsweise um eine Datenbank handelt, müssen Sie in leistungsfähigere Hardware investieren. Wenn ein Prozess hängen bleibt, müssen Sie ihn einfach neu starten und im Allgemeinen entsprechend der Situation und dem Prozess handeln.

Wie beendet man einen Prozess?

# Kill the PID
kill 1961
Code language: PHP (php)

Wie deaktiviere ich einen Dienst?

sudo systemctl disable mysql.service
Code language: CSS (css)

Wie stoppe ich einen Dienst?

sudo systemctl stop mysql.service
Code language: CSS (css)

Schlussfolgerung

In diesem Artikel haben wir nach Prozessen gesucht, die eine große CPU verwenden, und gezeigt, wie man sie beendet oder deaktiviert. Wenn Sie andere gute Praktiken kennen, teilen Sie uns dies bitte in den Kommentaren unten mit.

Wir hoffen, dass Ihnen dieser Artikel gefallen hat. Wenn dem so ist, bewerten Sie diese Seite bitte mit den Sternen unten und abonnieren Sie unseren YouTube-Kanal oder folgen Sie uns auf Twitter.


Linux
  1. So ändern Sie die Identität eines Linux-Systems

  2. Was ist der aktuelle Runlevel des Linux-Systems?

  3. Linux – Wie finde ich heraus, welche Festplatten im System sind?

  4. Linux – Wie finde ich die Implementierungen von Linux-Kernel-Systemaufrufen?

  5. Wie finde ich die Ursache für die Uhrdrift auf einem benutzerdefinierten eingebetteten System?

Was macht die Linux-Community besonders?

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

So finden Sie heraus, wer das Linux-System wann neu gestartet hat

Wie finde ich heraus, welche Prozesse in einem GNU/Linux-basierten System auf die Festplatte zugreifen?

Wie finde ich heraus, was den ganzen Speicherplatz auf meiner /-Partition belegt?

Wie finde ich heraus, wer/was einen Neustart/ein Herunterfahren verursacht hat?