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 lstat
und habe es auch vor. Aber nur aus Neugier:
ps
Muss programmgesteuert erfolgen C
, oder? Und bei meiner Verwendung ist die Verwendung der C-Funktionen viel schneller, da ich sie nicht popen
zum Öffnen und Lesen verwenden muss.
In MacOSX/Darwin verwenden sie anscheinend etwas namens „. proc_pidinfo
Ein 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, ps
verwendet 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.