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 .