i / o 바운드 프로세스 확보에 가장 적합한 iotop이없는 경우


10

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

답변:


9

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

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


그것은의 kern.log및 / 또는 debug데비안 기반 배포판의 파일.
fab

11

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

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

2
iotop이제 NET_ADMIN 기능 (또는 sudo / root)을 실행해야하므로 setcap cap_net_admin+ep /usr/sbin/iotop추측하는 것보다 훌륭한 대안입니다 . thx !!
물병 자리 힘

3
당신은 실제로 설정해야합니다 cap_net_adminpython이 작업을 수행하려면. setcap cap_net_admin+ep /usr/bin/python2.7예를 들어.
gam3
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.