O avô de todos os monitores de processo é top, e muitas ferramentas de monitoramento do sistema são chamadas top. Por exemplo, é iotopnecessário assistir a E / S de disco, atoppara vários recursos do sistema, powertoppara consumo de energia.
Se você quiser informações mais detalhadas, elas não serão rastreadas por padrão. Para observar o que um processo específico está fazendo, chame strace-o. 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 ao Linux, mas outros sistemas têm uma ferramenta semelhante: trussno Solaris, ktraceoudtrace em * 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 recurso inotify .
inotifywait -m .
Novamente, o recurso é específico para Linux, mas a maioria dos outros departamentos possui um sistema semelhante, por exemplo, kqueue sob * 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; procure auditctlou leia a auditctlpágina de manual . Existem alguns exemplos neste site: rastreando acessos a arquivos , rastreando a execução do processo .
topé o equivalente ao Process Explorer , não ao Process Monitor , certo?