Como monitorar onde o sistema está gravando/lendo disco?

Como monitorar onde o sistema está gravando/lendo disco?

Meu sistema é Ubuntu. Quero descobrir o que usa meu disco. Na verdade, não quero ver exatamente o que o utiliza, mas quais partes dele são utilizadas. Quais arquivos são gravados e lidos.

Estou construindo um servidor doméstico e não quero que o disco interno gire o tempo todo. Infelizmente não tenho a opção "boot from USB", então não consigo mover todo o sistema para USB. Então eu quero mover parte disso. Parte mais usada. Com certeza /var/log, mas o que mais?

Existe alguma ferramenta que possa me dizer quais diretórios/arquivos no meu disco foram usados ​​durante, digamos, os últimos 5 minutos? Saber o que os está usando também seria bom.

Responder1

Este comando mostrará todos os arquivos que foram acessados ​​(lidos) nos últimos 5 minutos:

find / -amin -5

Se você quiser saber quais arquivos foram modificados (gravação), use -mmina opção em vez de -amin.

Responder2

iotoppode informar os processos usando o disco elsofpode dizer quais arquivos esses processos abriram.

No entanto, não foi isso que você pediu. Para descobrir quais arquivos foram acessados ​​especificamente, você pode tentar usarSystemTap; com a configuração adequada, isso lhe diráexatamenteo que você pediu. Oiotime.stpexemplo pode ser um bom ponto de partida.

Responder3

iotoppode ajudar, ele informará quais aplicativos estão causando a E/S do disco, suspeito que você teria que usarlsofpara ver quais arquivos eles estavam usando.

Responder4

Eu alertaria que nem todas as gravações serão realmente enviadas para o disco com a frequência que você pensa, existem vários buffers de sistema de arquivos/Kernel que entrarão em ação e todos eles 'supõem' ajudar a otimizar seu experiência.

A atividade de IO de um sistema dependerá muito dos aplicativos em execução nele. Você pode fornecer mais informações sobre quais aplicativos. vão correr? Qualquer banco de dados (MySQL, etc.), algum processo de servidor que adora gerar muitos dados de log (Apache/httpd)?

informação relacionada