O que C é PS usando para determinar informações do processo programaticamente

O que C é PS usando para determinar informações do processo programaticamente

Tanto no Linux quanto no Macos, podemos obter informações do PID e horário de início usando bash: ps -p PID_HERE -o lstart=.

Eu ia usar lstate planejar isso. Mas só por curiosidade:

Programaticamente pstem que estar usando Ccerto? E no meu uso usar as funções C é muito mais rápido, pois não preciso usar popenpara abrir e ler.

No MacOSX/Darwin aparentemente eles usam algo chamado proc_pidinfoe um tópico no SO nos diz como fazer isso aqui:Determinar informações do processo programaticamente em Darwin/OSX

Mas e no Linux? Não consegui encontrar algo proc_pidinfopara nós.

Obrigado!

Responder1

De acordo com múltiplo respostasno stackoverflow, psusa osistema de arquivos procatravésbibliotecaprocpara coletar informações do processo. Parece que esta é a forma preferida de fazer isso, então acho que lstat(2)é a maneira certa™ de descobrir a hora de início de um processo.

informação relacionada