프로세스별 디스크 I/O

프로세스별 디스크 I/O

어떤 프로세스가 가장 높은 I/O를 사용하는지 확인하고 싶습니다. 정확하게 말하면 어떤 프로세스가 가장 많은 쓰기 작업을 수행하는지, 몇 번 수행하는지 확인하고 싶습니다.

iotop예를 들어 ps.

$ps -eo pid,command,%cpu,%mem --sort=-%cpu

고쳐 쓰다:여러 가지 방법을 시도한 결과 권한이 부족하여 파일을 읽을 수 없다는 것을 발견했습니다 /proc/[pid]/io. 따라서 적절한 권한이 없으면 I/O를 얻을 수 없는 것 같습니다.

 $cd /proc/; for i in $(ls | egrep -o ^\[0-9\]*); do cat $i/io; done
 cat: 1/io: Permission denied
 cat: 10/io: Permission denied
 cat: 10284/io: Permission denied
 cat: 11/io: Permission denied
 cat: 1174/io: Permission denied
 cat: 12/io: Permission denied
 ........

답변1

문제는 일반 사용자로서 다른 사용자 프로세스에 대한 이 정보에 액세스할 수 없다는 것입니다.

관련 정보