Se o sistema suportar a contabilidade do processo e a contabilidade estiver ativada, pode haver registros disponíveis no arquivo contábil do processo, por exemplo, no RedHat Linux:
$ grep -q BSD_PROCESS_ACCT=y /boot/config-* && echo hooray
hooray
$ sudo touch /var/log/pacct
$ sudo accton /var/log/pacct
$
...
$ sudo accton # turn it off
A análise do arquivo acct(5)
é deixada como um exercício para o leitor.
No entanto, isso é global, portanto, pode não ser adequado para um sistema com uma carga pesada de criação de novos processos. Por processo, a chamada getrusage(2)
deve gerar estatísticas de CPU e memória, possivelmente por meio de um wrapper com o sinalizador RUSAGE_CHILDREN
para relatar processos filhos nos quais você está interessado.
A largura de banda da rede pode ser mais difícil de obter, especialmente em uma base por processo.
Outras ferramentas, como DTrace ou Ftrace também podem ser de interesse.