하드 드라이브 액세스를 추적하는 방법은 무엇입니까? 그런 MB/s 모니터링 의미는 아닙니다 iotop
. 내 내부 대용량 저장 장치 하드 드라이브가 영구적으로 깨어나서 절대 액세스 목록을 통해 사악한 프로세스를 찾고 싶습니다.
답변1
다음 제목의 U&L Q&A를 확인하세요.Amazon EC2 마이크로 인스턴스 대규모 IO 요청, 여기서는 라는 도구에 대한 세부 정보를 제공합니다 fatrace
. 이 Q&A에서도 이 내용을 다룹니다.높은 I/O를 담당하는 특정 파일 식별.
파트라스
이는 Linux 커널의 새로운 기능이며 인기가 높아 Ubuntu 12.10과 같은 최신 배포판에만 나타납니다. 내 Fedora 19 시스템에서도 이에 액세스할 수 있습니다.
특정 디렉터리 및/또는 파일을 대상으로 하지 않고 inotify를 통해 얻는 것과 동일한 액세스를 제공합니다.
$ sudo fatrace
pickup(4910): O /var/spool/postfix/maildrop
pickup(4910): C /var/spool/postfix/maildrop
sshd(4927): CO /etc/group
sshd(4927): CO /etc/passwd
sshd(4927): RCO /var/log/lastlog
sshd(4927): CWO /var/log/wtmp
sshd(4927): CWO /var/log/lastlog
sshd(6808): RO /bin/dash
sshd(6808): RO /lib/x86_64-linux-gnu/ld-2.15.so
sh(6808): R /lib/x86_64-linux-gnu/ld-2.15.so
sh(6808): O /etc/ld.so.cache
sh(6808): O /lib/x86_64-linux-gnu/libc-2.15.so
위의 내용은 파일 액세스를 수행하는 프로세스 ID와 액세스 중인 파일을 보여 주지만 전체 대역폭 사용량을 제공하지는 않으므로 각 액세스는 다른 액세스와 구별할 수 없습니다.
노트: fatrace
-p PID
원하는 경우 단일 PID를 모니터링하도록 지시할 수 있도록 매개변수를 허용할 수 있습니다 .