Afficher les fichiers auxquels on accède le plus en peu de temps

8

J'ai donc un serveur qui a du mal sous le poids de plusieurs installations de Wordpress. 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 les entrées-sorties sur disque sont extrêmement élevées.

J'ai l'habitude iotopde voir que c'est principalement PHP klaxonnant sur le disque mais je voudrais vraiment savoir quels fichiers . Je pense que si je le savais, je pourrais être en mesure de repérer des problèmes supplémentaires ou de trouver un goulot d'étranglement qui pourrait être élargi (déplacer des éléments vers un disque RAM, etc.).

Je recherche donc une commande qui me donnera une liste de fichiers ouverts, classés par leur E / S au fil du temps depuis le début de la commande. Ou quelque chose qui fonctionne sur une période définie, comme 60 secondes.

Remarque: je recherche plus que lsof- j'ai besoin de la sortie classée par le débit total d'E / S.

Oli
la source

Réponses:

9

Essayez inotifywatch .

Depuis 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/
etodd
la source
1
Je suis un idiot - j'ai donné à peu près cette réponse à une question très similaire à cela juste un jour après l'avoir posée :) Merci! Et bienvenue sur Ask Ubuntu.
Oli