Existe um equivalente Unix / Linux do Process Monitor , seja GUI ou CUI?
Se faz diferença, estou olhando para o Ubuntu, mas se houver um equivalente para outros sistemas (Mac, outras variantes do Linux como o Fedora, etc.), saber que qualquer um deles também seria útil.
Editar:
O Process Monitor é para monitorar chamadas do sistema (como criação ou gravação de arquivo), enquanto o Process Explorer é para monitorar o status do processo (que é como o System Monitor). Estou pedindo o primeiro, não o último. :-)
fonte
top
é o equivalente ao Process Explorer , não ao Process Monitor , certo?htop
cobrir todos os detalhes, exceto o monitoramento da sequência de inicialização. Na melhor das hipóteses poderia ser ativado emscreen
/tmux
parte caminho em algum momento através de um cylce linux boot.strace
, que você pode ativarhtop
pressionandos
um processo ou manualmente na linha de comando ao executar algo ou com um ID de processo.O avô de todos os monitores de processo é
top
, e muitas ferramentas de monitoramento do sistema são chamadastop
. 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
é 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 .
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 aauditctl
página de manual . Existem alguns exemplos neste site: rastreando acessos a arquivos , rastreando a execução do processo .fonte
iotop -o -b -P
Me mostra quais processos estão fazendo operações de O disco I /Você pode dar uma olhada em
lsof
estrace
. O Process Monitor da Sysinternal é na verdade Filemon e Regmon combinados com algumas melhorias adicionais. Otop
comando é mais parecido com o Process Explorer.fonte
Você provavelmente está procurando sysdig
Por exemplo:
fonte
Estou realmente atrasado para responder a isso, mas iniciei um projeto que visa fazer exatamente o que você está procurando. Dê uma olhada aqui: https://github.com/alexandernst/monks
fonte
Eu não usei esse Process Monitor, mas tanto quanto posso dizer, é o mesmo que
gnome-system-monitor
em um sistema Gnome. Se você usa o KDE, eles provavelmente têm algo parecido.fonte
O dtrace4linux permite rastrear alguns detalhes interessantes do kernel. Embora pareça ser mais poderoso que o sysdig, infelizmente não é tão bem comportado.
fonte