짧은 시간에 가장 많이 액세스 한 파일 표시


8

그래서 여러 Wordpress 설치의 무게로 어려움을 겪고있는 서버가 있습니다. 상황이 비교적 잘 캐시되어 있지만 (어쨌든 개선 할 계획이지만) 디스크 IO가 매우 높다는 것을 빨리 알 수 있습니다.

나는 iotop주로 디스크에서 PHP honking을 보았지만 실제로 어떤 파일 을 알고 싶습니다 . 내가 알면 추가 문제를 발견하거나 확대 될 수있는 병목 현상을 발견 할 수 있다고 생각합니다 (램 디스크로 물건을 옮기는 등).

그래서 명령이 시작된 이후 시간이 지남에 따라 IO별로 순위가 매겨진 열린 파일 목록을 제공하는 명령을 찾고 있습니다. 또는 60 초와 같은 정해진 기간 동안 작동하는 것.

참고 : 이상을 찾고 lsof있습니다. 총 IO 처리량에 따라 순위가 매겨진 출력이 필요합니다.

답변:


9

inotifywatch를 사용해보십시오 .

매뉴얼 페이지에서 :

% 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/

1
나는 바보입니다-나는 질문 한 후 바로 이것과 매우 비슷한 질문 에이 답변을 거의주었습니다 . :) 감사합니다! Ask Ubuntu에 오신 것을 환영합니다.
Oli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.