Usando o tempo para obter o uso da CPU de um processo, mas não seus filhos

6

Ao usar time some_executable - o tempo de CPU do sistema e do usuário retornado inclui, na verdade, todo o tempo de CPU de qualquer processo filho iniciado pelo executável nomeado (isso era novidade para mim, na verdade).

Eu gostaria de obter apenas o tempo de CPU incorrido pelo processo lançado, no entanto, e não seus filhos. Isso é possível?

    
por BeeOnRope 25.07.2012 / 22:31

1 resposta

2

Se você está comparando um software, você pode obter resultados MUITO detalhados com algo como callgrind ( valgrind --tool=callgrind ).

Se você estiver procurando por algo um pouco mais fraco, /proc/$PID/schedstat contém números úteis (como "tempo que esse segmento usou").

    
por 26.07.2012 / 00:02