Estou procurando o representante do OS X do FileMon, que mais tarde foi incluído no ProcessMon .
BTW, é essencial poder filtrar por processo.
Estou procurando o representante do OS X do FileMon, que mais tarde foi incluído no ProcessMon .
BTW, é essencial poder filtrar por processo.
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
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 nomeados name
.
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.
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
. A Open Files and Ports
guia mostrará todos os arquivos abertos que estão sendo usados pelo processo.
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.