Estou procurando o representante do OS X do FileMon, que mais tarde foi incluído no ProcessMon .
BTW, é essencial poder filtrar por processo.
terminal
activity-monitor
unix
sorin
fonte
fonte
Respostas:
Os instrumentos - parte do pacote de desenvolvimento Apple Xcode - podem monitorar todo o acesso e gravação de arquivos. Abra-o em /Applications/Xcode.app/Contents/Applications/Instruments.app, selecione seu aplicativo ou processo e pressione Iniciar. Você tem diversas opções de filtro disponíveis nos menus.
Versões anteriores do Xcode estão armazenando o aplicativo em /Developer/Applications/Instruments.app
fonte
Existe o comando
opensnoop
. Executar sem argumentos, pode sobrecarregá-lo com a saída, mas pode ser executado com argumentos-n name
para limitar a saída aos processos nomeadosname
.fonte
sudo opensnoop | grep .classpath
você acessa um arquivo de caminho de classe, por exemplo.O Launchd é a principal ferramenta no nível do sistema para monitorar arquivos (e uma pasta é um arquivo especial), pois está sempre em execução. Hazel é um programa que ajuda a colocar uma interface gráfica bonita em torno dos WatchPaths iniciados. Procure aqui várias dicas sobre o launchd, além de centenas de tutoriais, um bom artigo na Wikipedia e os documentos de desenvolvimento da Apple.
O fseventsd registrará algumas alterações - portanto, você pode usar o FSeventer ou acessar esses arquivos se o launchd não for sua xícara de chá.
fs_usage e lsof são uma ferramenta de linha de comando com reconhecimento de processo para acessar o subsistema IO enquanto ele está em execução. O buffer fs_usage pode ficar sobrecarregado, portanto, se você quiser algo mais garantido e menos "dar uma espiada", é menos confiável para o total de resultados corretos, como os outros comandos.
fonte
Ninguém mencionou o Monitor de Atividade, encontrado na
/Applications/Utilities
pasta.Clique no nome do processo na lista e clique no botão "Inspecionar" na barra de ferramentas.
Existem três abas na janela resultante:
Memory
,Statistics
,Open Files and Ports
. AOpen Files and Ports
guia mostrará todos os arquivos abertos que estão sendo usados pelo processo.fonte
comando no Terminal.app pode fazer isso por você? use o
man lsof
para acompanhar seu uso. Felicidadesfonte
A maneira mais rápida é:
Esta solução não requer a senha root e devolve o seguinte resultado claro:
fonte
Também estão disponíveis
iosnoop
e,iotop
dependendo de suas necessidades específicas. Esses comandos do terminal podem ser transmitidosgrep
para observar eventos do sistema de arquivos de um processo específico ou de um arquivo específico.fonte
Há uma interface gráfica para
lsof
digitar informações. É donationware da HAMSoft e é chamado What's Keeping Me . Projetado para responder a "Por que não consigo excluir isso do lixo?" pergunta que surge de vez em quando no OS X, também é uma maneira útil de observar identificadores abertos de E / S nos processos em execução, se você está curioso sobre o que está acontecendo. Permite algumas pesquisas e filtros simples.fonte