Talvez igprof
:
IgProf is a simple nice tool for measuring and analysing application memory and performance characteristics. IgProf requires no changes to the application or the build process. It currently works on Linux (ia32, x86_64).
Estou ciente, por exemplo, do profprofector GNU gprof, mas estou pensando em algo que pode medir em qualquer programa de uma forma mais black box, onde eu não tenho acesso a compilar o programa sozinho. Eu também pensei em ps
, mas isso parece apenas me dar um instantâneo. Estou pensando mais em termos de execução de ponta a ponta de um programa.
Idealmente, gostaria de algo como:
black-box-profile [program-to-start-and-any-posible-child-processes] --outfile [report-file]
Talvez igprof
:
IgProf is a simple nice tool for measuring and analysing application memory and performance characteristics. IgProf requires no changes to the application or the build process. It currently works on Linux (ia32, x86_64).
Um que eu acredito ser padrão em qualquer GNU é top. Ele tem um modo em lote para enviar saída para um arquivo, pode monitorar PIDs - isto é, pode ser focado em um único processo. Ele é executado no termo xterm ou outro GUI. Página de manual 'man top'
Você pode usar o comando watch:
watch 'ps -u -p processId | tail -n 1 >>output.txt'