2012-06-13 9 views
54

Htop auf meinem Linux-Rechner zeigt viele "Prozesse" nach dem Start eines Java-Programms/JVM. Ich verstehe, dass die JVM mehrere Threads (für das eigentliche Programm, für Garbage Collection, etc.) ausgeführt wird.Htop zeigt mehrere Java-Prozesse mit verschiedenen pids

Aber wieso listet htop sie als mehrere Prozesse mit verschiedenen PIDs auf. Was genau sind diese Prozesse?

+0

Zeigen Sie die HTOP-Ausgabe an. –

+0

In alten Versionen von Linux wurden mehrere Threads als mehrere Prozesse implementiert. Natürlich kann ich mir nicht vorstellen, dass irgendjemand ein so altes Betriebssystem mehr benutzt. ;) –

+0

Ich habe mich schon immer darüber gewundert - ich habe nur ein Beispiel an den ursprünglichen Beitrag angehängt - hoffe, das ist in Ordnung. – Jer

Antwort

78

Eigentlich ist es nur so, dass htop standardmäßig jeden Thread als separaten Prozess anzeigt. Sie können die Zeile hide_userland_threads=1 zu Ihrer ~/.config/htop/htoprc Datei hinzufügen, um nur eine Zeile anzuzeigen.

Siehe https://unix.stackexchange.com/questions/10362/why-does-htop-show-more-process-than-ps

+64

Hallo, htop Autor hier. Neuere Versionen benutzen nicht '~/.htoprc', sondern' ~/.config/htop/htoprc', was der XDG-konforme Pfad ist. Außerdem weiß ich, dass es keine Unix-Sache ist, aber ich rate von der direkten Bearbeitung der Datei htoprc ab; Betrachten Sie es als ein internes Werkzeug - bitte editieren Sie über den Setup-Bildschirm innerhalb von htop (F2). Das htoprc-Format ist nicht dokumentiert und kann sich zwischen Releases ändern (htop übernimmt die Konvertierung intern, wenn sich das Format ändert). –

+13

Nach F2 ist die tatsächliche Option zum Ausblenden von Threads in _ "Anzeigeoptionen" _ und heißt _ "Hide userland Fäden "_. Drücken Sie "H", um diese Option auch vom Hauptbildschirm aus anzuzeigen. – BoZenKhaa

Verwandte Themen