Heim >Backend-Entwicklung >Golang >Wie erhalte ich umfassende Prozessdetails aus der PID unter Linux?
Prozessdetails von seiner PID abrufen
In Linux-Systemen ist es üblich, eine Liste von PIDs für laufende Prozesse zu führen. Das Extrahieren detaillierter Informationen zu diesen Prozessen mit syscall.Getrusage() führt jedoch möglicherweise nicht zu zufriedenstellenden Ergebnissen.
Für eine umfassende Methode sollten Sie den BASH-Befehl ps -p $PID verwenden. Dieser Befehl enthüllt wertvolle Prozessattribute:
Um spezifischere Informationen zu erhalten, verwenden Sie das Optionsflag -o. Die Dokumentationsseite bietet eine vollständige Liste der verfügbaren Optionen.
Zum Beispiel, um die folgenden Details anzuzeigen:
Verwenden Sie den folgenden Befehl:
ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
Beachten Sie die mehreren -o-Flags mit ihren jeweiligen Paaren. Die Speichernutzung wird mit vsz=MEMORY ermittelt und der vollständige Befehl wird mit comm,args=ARGS extrahiert.
Für eine bessere Lesbarkeit in der Konsolenausgabe platzieren Sie die Option args=ARGS an letzter Stelle, da dies häufig der Fall ist ist am längsten und wird andernfalls möglicherweise abgeschnitten.
Das obige ist der detaillierte Inhalt vonWie erhalte ich umfassende Prozessdetails aus der PID unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!