Heim > Backend-Entwicklung > Golang > Wie erhalte ich umfassende Prozessdetails aus der PID unter Linux?

Wie erhalte ich umfassende Prozessdetails aus der PID unter Linux?

Susan Sarandon
Freigeben: 2024-11-16 10:55:03
Original
974 Leute haben es durchsucht

How to Get Comprehensive Process Details from its PID in 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:

  • PID: Die eindeutige Kennung des Prozesses.
  • TTY: Das steuernde Terminal, falls vorhanden.
  • TIME: Die verbrauchte CPU-Zeit seit der Ausführung (z. B. „00:00:02“).
  • CMD: Der Befehl, der den Prozess initiiert hat (z. B. „java“).

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:

  • PID
  • Speichernutzung (VSZ)
  • Benutzer
  • Gruppe
  • Vollständiger Befehl mit Argumente

Verwenden Sie den folgenden Befehl:

ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage