Como obtenho o número de processos que foram criados desde a última inicialização em uma máquina Linux?

0

Como obtenho o número de processos que foram criados desde a última inicialização em uma máquina Linux?

Eu quero obtê-lo de um programa C ++. Qual arquivo proc armazena?

    
por yankitwizzy 21.01.2014 / 18:53

3 respostas

1

Isso seria em /proc/stat :

The "processes" line gives the number  of processes and threads created, which
includes (but  is not limited  to) those  created by  calls to the  fork() and
clone() system calls.

Veja o arquivo Documentation/filesystems/proc.txt em sua árvore fonte do kernel para mais informações sobre o conteúdo de /proc/stat .

    
por 21.01.2014 / 19:11
1

Lembre-se de nunca descontar as páginas do manual do Linux. Estou colocando um link abaixo, para o de / proc.

Proc man

Para adicionar à resposta dada por Sami Laine, De acordo com a página vinculada acima, /proc/stat tem uma entrada comum:

processes 86031
                     Number of forks since boot.

Como uma nota lateral (ligeiramente fora do assunto), se você estiver olhando para ver esses dados em um processo específico, e não "em geral", você deve usar, /proc/[pid]/status which:

Provides much of the information in /proc/[pid]/stat and
              /proc/[pid]/statm in a format that's easier for humans to
              parse.
    
por 21.01.2014 / 19:25
1

Contagem de bifurcação desde a última inicialização:

vmstat -f
    
por 20.11.2016 / 10:33