어떤 프로세스가 가장 높은 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
문제는 일반 사용자로서 다른 사용자 프로세스에 대한 이 정보에 액세스할 수 없다는 것입니다.