
Tanto en Linux como en Macos podemos obtener información PID y hora de inicio usando bash ps -p PID_HERE -o lstart=
:.
Iba a usarlo lstat
y planearlo. Pero sólo por curiosidad:
ps
Tiene que estar usándose programáticamente C
, ¿verdad? Y en mi uso, usar las funciones de C es mucho más rápido, ya que no tengo que usarlas popen
para abrir y leer.
En MacOSX/Darwin aparentemente usan algo llamado proc_pidinfo
y un tema sobre SO nos dice cómo hacerlo aquí:Determinar la información del proceso mediante programación en Darwin/OSX
¿Pero qué pasa en Linux? No pude encontrar algo así proc_pidinfo
para nosotros.
¡Gracias!
Respuesta1
De acuerdo a múltiple respuestasen stackoverflow, ps
usa elsistema de archivos proca través delibprocpara recopilar información del proceso. Parece que esta es la forma preferida de hacerlo, por lo que creo que lstat(2)
es la forma correcta™ de averiguar la hora de inicio de un proceso.