was könnte möglicherweise 100% der CPU-Leistung beanspruchen, aber nicht in (sudo) top angezeigt werden

was könnte möglicherweise 100% der CPU-Leistung beanspruchen, aber nicht in (sudo) top angezeigt werden

Wenn ich Intellij starte, das beim Start ein „haxe“-Projekt lädt, kommt es manchmal vor, dass Intellij beim Laden hängen bleibt. Dann starte ich htop (habe auch top probiert) mit „sudo“. iotop zeigt auch nichts Interessantes an.

Ich kann sehen, dass eine meiner CPUs zu „100 %“ genutzt wird (was normalerweise nicht der Fall ist), aber htop zeigt keinen Prozess an, der die CPU nutzt.

Die Information, dass eine CPU zu 100% ausgelastet ist, stammt von htop.

Was könnte sonst noch 100 % der CPU-Zeit in Anspruch nehmen und wie kann ich es herausfinden?

Bearbeiten

Ich habe noch ein paar weitere Informationen zusammengetragen, die Ausgabe von vmstat 10 10 (während das Problem auftritt) ist diese:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 8  0      0 12013656 285632 2150392    0    0    63    47   71  244  5  1 93  1  0
11  0      0 12009724 285664 2150384    0    0     0    14  737 1238  6  4 90  0  0
11  0      0 11994592 285680 2150364    0    0     0     6  720  990  6  3 91  0  0
11  0      0 11994516 285704 2150364    0    0     0    12  689  610  6  3 91  0  0
11  0      0 12000456 285736 2150360    0    0     0    12  709  702  6  3 91  0  0
11  0      0 12000696 285760 2150364    0    0     0    22  696  630  6  3 91  0  0
11  0      0 12008016 285784 2150364    0    0     0    13  728  784  6  3 91  0  0
11  0      0 12008356 285816 2150356    0    0     0   232  678  924  6  3 90  0  0
11  0      0 12007908 285840 2150400    0    0     0    15  628  548  6  3 91  0  0
11  0      0 11998248 285872 2150392    0    0     0    35  978 1432 11  4 84  0  0

Außerdem habe ich Folgendes ausgeführt:

ps -e -o state,pid,cmd | grep ^D

aber die Ausgabe ist leer.

Und

ps -e -o state,pid,cmd | grep \^R

kehrt zurück:

R  1705 /usr/bin/gnome-shell
R  7113 zsh
R  7466 ps -e -o state,pid,cmd

(und ändert sich auch nach vielen Wiederholungen nicht)

Antwort1

Das Ubuntu-Kernel-Team hat ein Wiki, in dem erklärt wird, wie man stromfressende Anwendungen identifiziert. Darin finden Sie möglicherweise einige nützliche Ideen oder Tipps zum Debuggen Ihres Problems.

Sehen:https://wiki.ubuntu.com/Kernel/PowerManagement/IdentifyingIssues

top ist ein nützliches Tool, um die größten CPU-Verbraucher zu erkennen, allerdings kann es nicht so einfach kurzlebige Prozesse oder Threads erkennen, die erstellt werden und sehr schnell wieder abstürzen. Für diese Art von CPU-fressenden Prozessen habe ich forkstat entwickelt, um zu versuchen, sie aufzuspüren. Es ist in den neuesten Versionen von Ubuntu verfügbar, oder Sie können es von ppa:colin-king/white herunterladen (siehehttp://kernel.ubuntu.com/~cking/forkstat/)

Antwort2

Ich hatte dieses Problem vor kurzem. Ich habe herausgefunden, dass dies durch einen SD-Adapter für microSD verursacht wurde. Wenn ich eine 32 GB SDHC U1 Samsung microSD mit zwei Partitionen (eine 8 GB vfat und eine 24 GB ext2) einlege, kann Lubuntu das Gerät nicht erkennen und mounten. In top/lxtask sehe ich keine Prozesse, die die CPU verwenden, aber meine CPU-Auslastung liegt konstant bei 100 %. Die CPU geht auf 0 % zurück, wenn die Karte entfernt wird.

verwandte Informationen