O avô de todos os monitores de processo é top
, e muitas ferramentas de monitoramento do sistema são chamadas top
. Por exemplo, é iotop
necessário assistir a E / S de disco, atop
para vários recursos do sistema, powertop
para 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: truss
no Solaris, ktrace
oudtrace
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 auditctl
ou leia a auditctl
pá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?