Mostrar arquivos mais acessados ​​em um curto período de tempo

8

Então, eu tenho um servidor que está sofrendo com o peso de várias instalações do Wordpress. As coisas estão relativamente bem armazenadas em cache (estou planejando melhorar as coisas de qualquer maneira), mas posso ver rapidamente que as E / S de disco são extremamente altas.

Eu costumava iotopver que na maioria das vezes é PHP buzinando no disco, mas eu realmente gostaria de saber quais arquivos . Sinto que, se soubesse disso, poderia detectar problemas adicionais ou encontrar um gargalo que poderia ser ampliado (mover coisas para o disco ram, etc.).

Portanto, estou procurando um comando que me forneça uma lista de arquivos abertos, classificados por suas E / S ao longo do tempo desde o início do comando. Ou algo que funcione em um período definido, como 60 segundos.

Nota: Estou procurando mais do que lsof- preciso da saída classificada pela taxa de transferência total de E / S.

Oli
fonte

Respostas:

9

Tente inotifywatch .

Na página do 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
fonte
1
Eu sou um idiota - eu dei praticamente essa resposta em uma pergunta muito semelhante a isso apenas um dia depois de perguntar :) Obrigado! E bem-vindo ao Ask Ubuntu.
Oli