Use ps, hora e topo.
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?
Use ps, hora e topo.
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.
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 .