Die Überschrift sagt eigentlich alles. Ich habe ein Programm, in dem mir nur die PID gegeben wird, nicht mehr wirklich, und ich möchte wissen, wie ich mehr Informationen über den gegebenen Prozess erhalte.
command-line
process
Philip
quelle
quelle
psutil
Bibliothek verwenden. Tun:psutil.Process(pid)
um das Prozessobjekt zu erhalten und dann verwenden Sie seine Schnittstelle zum Abrufen von Informationen über Speicher / CPU usw. usw.Antworten:
zeigt Ihnen einige Informationen. Weitere Informationen zum Befehl finden Sie in der ps-Manpage
ps
. In dem Abschnitt "STANDARD FORMAT SPECIFIERS" wird erläutert, was die verschiedenen Spalten bedeuten.quelle
ww
anstatt nur einerw
? unix.stackexchange.com/questions/446099/…Ich weiß nicht, was Ihre genaue Anforderung ist. aber das kann dir helfen.
Für jeden Prozess gibt es ein eigenes Verzeichnis mit dem Namen als PID-Nummer in
/proc
.In der obigen Ausgabe ist die PID 1700.
gehe zu
/proc/1700
und tun
ls
esEs gibt viele Dateien, die alle Informationen zum Prozess enthalten.
Mögen:
Wenn Sie einen Basisbefehl benötigen, um Prozessinformationen abzurufen, können Sie den folgenden Befehl problemlos verwenden:
quelle
Um die
ps
Antwort zu ergänzen, gibt es auch denpidstat
Befehl, der zusätzliche Statistiken wie die im Benutzermodus verbrachte Zeit oder die Belegung der CPU anzeigt. Sie können es verwenden mit:Sie können auch das
-d
Flag hinzufügen, um Details zu E / A hinzuzufügen:Sie können auch eine Ganzzahl als zweiten Parameter angeben, damit der Befehl alle X Sekunden aktualisiert wird:
quelle