¿Cómo monitorear dónde el sistema está escribiendo/leyendo el disco?

¿Cómo monitorear dónde el sistema está escribiendo/leyendo el disco?

Mi sistema es ubuntu. Quiero saber qué utiliza mi disco. De hecho, no quiero ver exactamente qué lo usa, sino qué partes se usan. Qué archivos se escriben y leen.

Estoy construyendo un servidor doméstico y no quiero que el disco interno gire todo el tiempo. Desafortunadamente, no tengo la opción "arrancar desde USB", por lo que no puedo mover todo el sistema a USB. Entonces quiero mover parte de él. Pieza más utilizada. Seguro /var/log, pero ¿qué más?

¿Existe alguna herramienta que pueda decirme qué directorios/archivos de mi disco se utilizaron durante, digamos, los últimos 5 minutos? También sería bueno saber qué los está usando.

Respuesta1

Este comando le mostrará todos los archivos a los que se accedió (leyó) en los últimos 5 minutos:

find / -amin -5

Si desea saber qué archivos se modificaron (escribir), utilice -mminla opción en lugar de -amin.

Respuesta2

iotoppuede indicarle los procesos que utilizan el disco, ylsofPuede decirle qué archivos tienen abiertos esos procesos.

Sin embargo, eso no es lo que pediste. Para saber a qué archivos se accedió específicamente, puede intentar usarSistemaTap; con la configuración adecuada esto te diráexactamentelo que pediste. Eliotime.stpEl ejemplo podría ser un buen punto de partida.

Respuesta3

iotoppuede ayudar, le dirá qué aplicaciones están causando la E/S del disco, sospecho que entonces tendría que usarlsofpara ver qué archivos estaban usando.

Respuesta4

Le advierto que no todas las escrituras se enviarán al disco con tanta frecuencia como cree, hay varios sistemas de archivos/búferes de kernel que entrarán en juego y se "supone" que todos ayudan a optimizar su experiencia.

La actividad de IO de un sistema dependerá en gran medida de las aplicaciones que se ejecutan en él. ¿Puede proporcionar más información sobre qué aplicaciones? van a estar corriendo? ¿Alguna base de datos (MySQL, etc.), algún proceso de servidor al que le guste generar una gran cantidad de datos de registro (Apache/httpd)?

información relacionada