Como posso encontrar a utilização de recursos da CPU de um processo e todos os seus filhos [duplicados]?

2

Se eu tiver um processo que gera processos filhos, existe uma boa maneira de obter um único número que represente o uso combinado da CPU desse processo e seus filhos? Ou seja, existe um comando shell simples disponível, ou talvez alguma informação em / proc?

O SO de destino é o Centos ou o Ubuntu.

    
por Travis Bear 12.01.2015 / 22:49

1 resposta

1

Execute um processo desta maneira:

time scriptname  # or
time command 

Ele informará a soma dos filhos e dos pais

Assim que você adiciona o daemon de palavra, a imagem muda. top mostrará o valor aproximado, top -p [pid] Você também pode ler /proc[pid]/stat.utime e amigos (utime, stime, cutime, cstime (as crianças começam com c)) com C ou perl ou python. Geralmente, depois de se acostumar com esses dados, você pode descobrir que o tempo do sistema e o tempo do usuário se tornam tão importantes quanto o tempo total da CPU para a avaliação de desempenho.

ps -p [pid] -o %cpu não é muito informativo - apenas mostra as quantidades atuais de cpu sendo usadas, não o tempo acumulado.

    
por 13.01.2015 / 03:54