i / o 바운드 프로세스 확보에 가장 적합한 iotop이없는 경우 가장 좋은 방법이라는 것을 알고 있지만

io 경계 프로세스를 나열하는 가장 좋은 방법을 제안하십시오. 나는 iotop이 목록을 얻는 가장 좋은 방법이라는 것을 알고 있지만 시스템이 많은 D 상태 프로세스를 보여주기 때문에 대체 옵션을 원합니다.



답변

중복 : Linux-디스크 IO를 기다리는 것이 무엇인지 어떻게 알 수 있습니까? 간단한 해결책은 해당 URL을 참조하십시오.

그리고 1을 넣어 디스크 I / O 로깅을 활성화 할 수 있습니다 /proc/sys/vm/block_dump. 그런 다음 tail -f /var/log/syslog읽기 및 쓰기 (프로세스, pid, 작업, 블록 및 장치)를 제공합니다. /proc/sys/vm/block_dump완료되면 0 으로 돌아가는 것을 잊지 마십시오 .


답변

/proc/[pid]/io파일 을보고 모든 프로세스의 IO 사용량을 확인할 수 있습니다 . 예:

$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376