Monitorando arquivos continuamente com lsof


23

Existe uma maneira de fazer lsof funcionar continuamente para monitorar todos os arquivos que estão sendo abertos em tempo real?

Não sei o nome do processo. Quero que o lsof trabalhe continuamente por um período de tempo até que a lista contenha o que quero.

Respostas:


31

Acredito que, como você não sabe o nome do arquivo / ID do processo, você pode especificar a opção de nome de usuário como abaixo.

lsof -r 2 -u username
  • A opção "-r 2" coloca lsof no modo de repetição, com atualizações a cada 2 segundos. (Ctrl -c sai)
  • A opção "-u 'pode ser usada para manter um olho na atividade dos usuários.

Se você souber o nome do diretório sob o qual o aplicativo está sendo executado e não desejar especificar o nome do usuário, poderá usar o comando como,

lsof +D /some/dir -r 2 

Referências

Visualize a atividade de rede de qualquer aplicativo ou usuário em tempo real


1
@DigitalRobot, você também pode consultar este link para obter exemplos mais maravilhosos.
Ramesh

fantástico!!!!!!!!!!!!!!
SpaceDog 23/09

1
existe uma maneira de ver o que mudou nesse período? Às vezes, a lista é muito grande e posso querer criar algo e ver quais arquivos foram abertos nesse período.
yucer

1
Um processo poderia abrir e fechar um arquivo dentro do intervalo de 2 segundos?
CMCDragonkai
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.