Mostrar los archivos a los que se accede más en un corto período de tiempo

8

Así que tengo un servidor que está luchando bajo el peso de varias instalaciones de Wordpress. Las cosas están relativamente bien almacenadas (estoy planeando mejorar las cosas de todos modos) pero puedo ver rápidamente que el disco IO es extremadamente alto.

Solía iotopver que se trata principalmente de tocar la bocina PHP en el disco, pero realmente me gustaría saber qué archivos . Siento que si lo supiera, podría detectar problemas adicionales o encontrar un cuello de botella que podría ampliarse (mover cosas al disco RAM, etc.).

Así que estoy buscando un comando que me proporcione una lista de archivos abiertos, clasificados por su IO a lo largo del tiempo desde que comenzó el comando. O algo que funciona en un período establecido, como 60 segundos.

Nota: Estoy buscando más que lsof: necesito la salida clasificada por el rendimiento total de E / S.

Oli
fuente

Respuestas:

9

Prueba inotifywatch .

Desde la página del manual:

% inotifywatch -v -e access -e modify -t 60 -r ~/.beagle
Establishing watches...
Setting up watch(es) on /home/rohan/.beagle
OK, /home/rohan/.beagle is now being watched.
Total of 302 watches.
Finished establishing watches, now collecting statistics.
Will listen for events for 60 seconds.
total  access  modify  filename
1436   1074    362     /home/rohan/.beagle/Indexes/FileSystemIndex/PrimaryIndex/
1323   1053    270     /home/rohan/.beagle/Indexes/FileSystemIndex/SecondaryIndex/
303    116     187     /home/rohan/.beagle/Indexes/KMailIndex/PrimaryIndex/
261    74      187     /home/rohan/.beagle/TextCache/
206    0       206     /home/rohan/.beagle/Log/
42     0       42      /home/rohan/.beagle/Indexes/FileSystemIndex/Locks/
18     6       12      /home/rohan/.beagle/Indexes/FileSystemIndex/
12     0       12      /home/rohan/.beagle/Indexes/KMailIndex/Locks/
3      0       3       /home/rohan/.beagle/TextCache/54/
3      0       3       /home/rohan/.beagle/TextCache/bc/
3      0       3       /home/rohan/.beagle/TextCache/20/
3      0       3       /home/rohan/.beagle/TextCache/62/
2      2       0       /home/rohan/.beagle/Indexes/KMailIndex/SecondaryIndex/
etodd
fuente
1
Soy un idiota. Di esta respuesta en una pregunta muy similar a esta solo un día después de haberla preguntado :) ¡Gracias! Y bienvenido a Ask Ubuntu.
Oli