Así que tengo un servidor que está luchando bajo el peso de varias instalaciones de [Wordpress. Las cosas están relativamente bien almacenadas en caché (estoy planeando mejorarlas de todos modos) pero puedo ver rápidamente que el disco IO es extremadamente alto.
He usado iotop
para ver que es principalmente PHP tocando el claxon 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.).
Entonces, estoy buscando un comando que me proporcione una lista de archivos abiertos, clasificados por su IO durante el tiempo transcurrido desde que comenzó el comando. O algo que funciona en un período establecido, como 60 segundos.
Nota: Estoy buscando más de lsof
- Necesito la salida clasificada por el rendimiento total IO.
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/