Veja em quais arquivos estão sendo gravados (como iotop, mas para arquivos, não para processos)

25

Eu tenho um servidor Linux e ele está executando muito disco io. Há um processo que está executando a maior parte das gravações em disco. Descobri isso com iotop, que mostra os processos que estão executando a E / S do disco. Existe um programa equivalente (nos repositórios debian lenny apt) que irá me mostrar em quais arquivos estão sendo gravados? uma interface do tipo 'top' seria ótima? Isso é possível?

Rory
fonte

Respostas:

13

lsof pode ajudar se você souber o processo que deseja assistir:

lsof -p <pid> -r 5

-r é o número de segundos entre as verificações.

Cakemox
fonte
que me mostrará quais arquivos estão sendo gravados. Existe alguma maneira de ver quantos dados estão sendo gravados?
Rory
Não conheço uma ferramenta que faça as duas coisas; portanto, nesse meio tempo, talvez você queira apenas assistir os arquivos (uma vez identificados com lsof) com du durante algum período de tempo para ver as alterações.
Cakemox
9

Você pode usar o sysdig:

sudo apt-get install sysdig;
sysdig -c topfiles_bytes;

Há também um programa de terminal interativo (semelhante ao topo) que pode ser útil no seu caso.

csysdig;
Hugo
fonte