Existe uma ferramenta do Linux para medir estatísticas simples de memória e uso do processador para um programa em tempo de execução?

0

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]
    
por Thomas Arildsen 22.05.2014 / 09:37

3 respostas

1

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).

    
por 22.05.2014 / 11:42
0

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'

    
por 22.05.2014 / 10:13
-1

Você pode usar o comando watch:

watch 'ps -u -p processId | tail -n 1 >>output.txt'

    
por 22.05.2014 / 10:20