Welches C verwendet PS, um Prozessinformationen programmgesteuert zu ermitteln?

Welches C verwendet PS, um Prozessinformationen programmgesteuert zu ermitteln?

Sowohl unter Linux als auch unter macOS können wir PID-Informationen und Startzeit mit bash: abrufen ps -p PID_HERE -o lstart=.

Ich wollte es verwenden lstatund habe es auch vor. Aber nur aus Neugier:

psMuss programmgesteuert erfolgen C, oder? Und bei meiner Verwendung ist die Verwendung der C-Funktionen viel schneller, da ich sie nicht popenzum Öffnen und Lesen verwenden muss.

In MacOSX/Darwin verwenden sie anscheinend etwas namens „. proc_pidinfoEin Thema auf SO erklärt uns hier, wie das geht:Prozessinformationen programmgesteuert in Darwin/OSX ermitteln

Aber wie sieht es unter Linux aus? Für uns konnte ich nichts derartiges finden proc_pidinfo.

Danke!

Antwort1

Entsprechend mehrere Antwortenauf stackoverflow, psverwendet dieProc-Dateisystemdurchlibprocum Prozessinformationen zu sammeln. Dies scheint die bevorzugte Vorgehensweise zu sein, daher denke ich, lstat(2)dass dies die richtige Methode ist, um die Startzeit eines Prozesses herauszufinden.

verwandte Informationen