Linux Profiling

0

Eu quero criar um perfil para meu aplicativo, que na maioria das vezes faz E / S em um dispositivo USB.

Eu preciso ver qual processo está sendo executado no sistema e o que cada processo está fazendo exatamente o tempo todo.

A seguir, as especificações sobre o sistema em teste:

OS: Fedora 13 (versão simplificada) linguagem do aplicativo: Python / wxpython

então, alguém pode me guiar em direção a ferramentas / livros / artigos / guias certos?

    
por MA1 23.06.2010 / 20:36

3 respostas

2

Use ps, hora e topo.

    
por 23.06.2010 / 22:05
2

iotop e dstat são ferramentas muito úteis para identificar problemas de desempenho. Eu recomendo especificamente ' dstat -af ' para descobrir qual recurso é (a qualquer momento) o fator limitante.

    
por 24.06.2010 / 04:58
1

Isso é exatamente o que aleatório pausar (stackshots) é para. É fácil fazer em python usando ctrl-C. Veja uma breve explicação .

Se você quer visibilidade do código C, uma alternativa é Zoom .

    
por 27.12.2010 / 18:21