In htop sehe ich manchmal Listen mit 64 Prozessen, die bis auf die PID für alle identisch sind. Was sind Sie?

25

Ich habe diese Situation mehrmals bemerkt (aber ich bin mir nicht sicher, ob es immer der gleiche Befehl ist).

Ich weiß nicht einmal, wie ich den Vorfall beschreiben soll, es sei denn, es handelt sich um ein losgelöstes Skript, das ich getestet habe und das nicht ordnungsgemäß beendet wurde ...

Das Beste, was ich tun kann, ist, dieses Bild von htop(Baumansicht) zu präsentieren ... Ich habe nur die ersten paar gezeigt. Es gibt insgesamt 63 untergeordnete Einträge (plus 1 Elternteil) ... und Sie sitzen einfach da!

Ich würde gerne wissen, was los ist? ... und ist die "64" eine Art Grenze?

Was auch immer der Fall sein mag, 64 Threads / Prozesse "laufen"

Update:
Ich habe neu gestartet nur das System, und dieses Mal, das erste , was ich tat , war zu überprüfen htop...
console-Kit-Daemon zeigt 63 Themen ... so ist es wie sieht dies eine normale Situation sein kann ... Es kommt mir trotzdem etwas komisch vor ... Weiß jemand, warum es so viele Threads für console-kit-daemon gibt ?


Alt-Text

Peter.O
quelle

Antworten:

7

Die über 60 Threads sind ein FehlerAlt-Text in ConsoleKit .

Jesaja
quelle
1
Thanks DoR ... Dies hat das "Rätsel" gelöst ... Auf der Fehlerseite schlug jemand vor, die Einstellungen von htop so zu ändern , dass keine Userland-Threads angezeigt werden. Ich habe es ausprobiert und es stellt sich heraus, dass es die gleiche Einstellung wie das Drücken von H ist ... Aus diesem Grund bin ich mir jetzt einiger nützlicher Einstellungen von htop bewusst geworden. z.B. Zeigte Themen in einer anderen Farbe ... Unter Hinweis auf die Basisnamen ... und ich sehe , dass Kernel - Threads on / off zu hin- und hergeschaltet werden kann ... Also, sowie das Lernen über console-Kit-Daemon ungewöhnliche behavioue, diese neuen Einblicke in htop ist ein Bonus :)
Peter.O
@ Peter.O danke! H
Ich
31

Dies sind Benutzer-Threads (im Gegensatz zu Prozessen), und Sie können sie mit dem Schalter 'H' in htop ausblenden. Siehe diese Erklärung in seiner Manpage:

H Benutzer-Threads ausblenden: Auf Systemen, die sie anders darstellen als gewöhnliche Prozesse (z. B. neuere NPTL-basierte Systeme), kann dies Threads vor Benutzer-Prozessen in der Prozessliste ausblenden. (Dies ist eine Umschalttaste.)

Daniel T Chen
quelle
8
Ich möchte hinzufügen, dass dies ein "H" in Großbuchstaben und kein "h" in Kleinbuchstaben ist (sie sind nicht gleich htop, wie Daniel sicher weiß, aber vielleicht nicht jeder andere).
12.
Danke Daniel, ich muss sagen, dass ich nicht bemerkt habe, dass es sich um "Threads" handelt, aber trotzdem haben sie alle eine eindeutige PID und ich frage mich, wie ich es überhaupt schaffe, 63/64 gleichzeitige Threads zu erhalten ... und warum gibt es diese scheinbare Decke (die ich in mindestens einer anderen Situation gesehen und gezählt habe? .. irgendwelche Ideen dazu? ... Übrigens .. als das Bild aufgenommen wurde, lief mir nichts (das ich weiß von) außer Nautilus und dem Terminal und ein paar anderen "statischen" Standard-Apps (zB gedit und firefox)
Peter.O
@ Peter.O - stackoverflow.com/questions/9305992/… , gute Lektüre.
DPB