Encontre qual programa / processo está gravando em disco e em qual arquivo está gravando [duplicado]

6

Deixei minha área de trabalho intocada por um período de tempo. O LED do HDD ainda pisca a cada segundo e faz um som de carrapato. Existe alguma maneira de descobrir qual processo está fazendo e em qual arquivo ele grava?

    
por Dfr 02.09.2012 / 12:51

1 resposta

15

Atualização do comentário de um leitor

Você pode instalar e usar fatrace . É um pequeno utilitário de linha de comando que permite visualizar o processo que está lendo / gravando em um arquivo. Instale-o com

sudo apt-get install fatrace

Execute-o em um terminal com sudo fatrace . Ele mostrará informações em modo de rolagem automática como este

rsyslogd(971): W /var/log/syslog
rsyslogd(971): W /var/log/mail.log
rsyslogd(971): W /var/log/mail.log
rsyslogd(971): W /var/log/mail.err
rsyslogd(971): W /var/log/mail.err
ruby(5094): R /home/anwar/..../config/initializers
ruby(5094): RC /home/anwar/..../config/initializers
ruby(5094): O /home/anwar/..../config/initializers
ruby(5094): R /home/anwar/..../config/initializers
ruby(5094): RC /home/anwar/..../config/initializers

[ .... são inseridos por mim.]

  • A primeira coluna inclui o nome do processo e o ID do processo entre colchetes como ruby(5094) seguido por : .

  • A segunda coluna é o indicador do tipo de evento. Os tipos de evento estão lá - (da página man)

    O caneta, R ead, W rito ou C perdem. Combinações são possíveis, como CW para fechar um arquivo escrito.

  • A última coluna é o arquivo envolvido na operação com o nome completo do caminho.

Use o programa iotop . Para instalá-lo, use o terminal com o comando

sudo apt-get install iotop

ou usando este link iotop

e, em seguida, use sudo iotop em um terminal para ver os programas usando seu disco.

Para abrir um terminal, use o atalho de teclado Ctrl + Alt + T

    
por Anwar 02.09.2012 / 13:06