J'ai donc un serveur qui lutte sous le poids de plusieurs Wordpress installations. Les choses sont relativement bien mises en cache (je prévois d’améliorer les choses de toute façon) mais je peux rapidement voir que le disque IO est extrêmement haut.
J'ai utilisé iotop
pour voir que c'est principalement PHP klaxonner sur le disque mais j'aimerais vraiment savoir quels fichiers . Je pense que si je le savais, je pourrais peut-être repérer d'autres problèmes ou trouver un goulot d'étranglement qui pourrait être élargi (déplacer des éléments sur un disque virtuel, etc.).
Je recherche donc une commande qui me fournira une liste de fichiers ouverts, classés par leur IO au cours du temps écoulé depuis le début de la commande. Ou quelque chose qui fonctionne sur une période donnée, comme 60 secondes.
Remarque: Je recherche plus que lsof
- J'ai besoin que la sortie soit classée par débit IO total.
Essayez inotifywatch .
De la page de manuel:
% 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/