Im Bereich der Systemüberwachung ist das Abrufen von Details zu laufenden Prozessen von entscheidender Bedeutung. Wenn Sie über eine Liste von Prozess-IDs (PIDs) verfügen und Informationen zu jedem Prozess extrahieren möchten, liefert die Go-Methode syscall.Getrusage() möglicherweise nicht die gewünschten Ergebnisse. Lassen Sie uns einen alternativen Ansatz erkunden.
Der Bash-Befehl ps -p $PID (wobei $PID durch die tatsächliche Prozess-ID ersetzt wird) ist ein vielseitiges Tool zum Sammeln von Prozessdetails. Standardmäßig werden die folgenden Informationen zurückgegeben:
Um detailliertere Informationen abzurufen, verwenden Sie das Optionsflag -o. Der folgende Befehl stellt beispielsweise den vollständigen Befehl des Prozesses mit Argumenten, Benutzer, Gruppe und Speichernutzung bereit:
ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
Denken Sie daran, die Option args am Ende zu platzieren, um eine Kürzung des Befehls aufgrund unterschiedlicher Ausgabelängen zu verhindern.
Dieser Ansatz ermöglicht es Ihnen, Prozessdetails bequem mit einem einfachen und unkomplizierten Befehl zu erfassen.
Das obige ist der detaillierte Inhalt vonWie erhalte ich detaillierte Prozessinformationen von einer PID in Bash?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!