O avô de todos os monitores de processo é top , e muitas ferramentas de monitoramento do sistema são chamadas de% código%. Por exemplo, há top para assistir a E / S de disco, iotop para um monte de recursos do sistema, atop para consumo de energia.
Se você deseja informações mais detalhadas, ela não é rastreada por padrão. Para observar o que um processo específico está fazendo, ligue para powertop . Por exemplo, se você estiver interessado apenas em acessos ao sistema de arquivos:
strace -s9999 -efile command_name # trace a program during its whole execution
strace -s9999 -efile -p1234 # trace a running program with the given PID
strace é específico do Linux, mas outros sistemas possuem uma ferramenta semelhante: strace no Solaris, truss ou ktrace sob * BSD, etc.
Para assistir ao que está acontecendo com um arquivo específico ou em um diretório ou árvore de diretórios específico, use o inotify instalação .
inotifywait -m .
Novamente, o recurso é específico para o Linux, mas a maioria dos outros uniões tem um sistema semelhante, por exemplo, kqueue em * BSD e FAM (originalmente da SGI, mas agora disponível como API em muitos sistemas).
Para assistir a todas as chamadas do sistema no Linux, você pode usar o subsistema de auditoria . É relativamente recente e não há muita literatura sobre o assunto; pesquise dtrace ou leia a auditctl man page . Há alguns exemplos neste site: rastreamento de acessos a arquivos , acompanhamento da execução do processo .