htop
3.2.2일반 사용자로 실행하여 I/O 속도만 표시( IO_RATE
/ IO_READ_RATE
/ IO_WRITE_RATE
)일부프로세스, 기타 프로세스는 "N/A"입니다.
루트로 실행하면 모든 프로세스에 대한 I/O가 표시됩니다.
htop show I/O 속도를 구성하는 방법모두일반 사용자로 실행할 때 처리됩니까?
답변1
htop
/proc/pid/io
I/O 통계를 얻으려면 각 프로세스의 파일을 읽어보세요 .
/proc/pid/io
섹션이 거의 끝나갈 무렵proc(5)
우리는:
이 파일에 대한 액세스는 ptrace 액세스 모드 확인에 의해 제어됩니다
PTRACE_MODE_READ_FSCREDS
. ptrace(2)를 참조하세요.
ptrace()
일반 권한을 부여할 수 있습니다.CAP_SYS_PTRACE
하지만 우리에겐 여전히 필요해요CAP_DAC_READ_SEARCH
파일 읽기 권한 검사 우회접근 ptrace()
알고리즘.
setcap(8)
htop
실행 파일을 설정하는 데 두 가지 기능을 사용할 수 있습니다 .
sudo setcap 'cap_sys_ptrace=ep cap_dac_read_search=ep' /usr/bin/htop
상한선은 다음을 통해 확인할 수 있습니다.
sudo getcap /usr/bin/htop
...또는 함께 재설정:
sudo setcap '' /usr/bin/htop