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.

Cao espacial
fonte

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

Ramesh
fonte
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