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.