¿Qué C usa PS para determinar la información del proceso mediante programación?

¿Qué C usa PS para determinar la información del proceso mediante programación?

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 lstaty planearlo. Pero sólo por curiosidad:

psTiene 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 popenpara abrir y leer.

En MacOSX/Darwin aparentemente usan algo llamado proc_pidinfoy 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_pidinfopara nosotros.

¡Gracias!

Respuesta1

De acuerdo a múltiple respuestasen stackoverflow, psusa 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.

información relacionada