htop의 모든 프로세스의 I/O 속도를 표시하시겠습니까?

htop의 모든 프로세스의 I/O 속도를 표시하시겠습니까?

htop3.2.2일반 사용자로 실행하여 I/O 속도만 표시( IO_RATE/ IO_READ_RATE/ IO_WRITE_RATE)일부프로세스, 기타 프로세스는 "N/A"입니다.

루트로 실행하면 모든 프로세스에 대한 I/O가 표시됩니다.

htop show I/O 속도를 구성하는 방법모두일반 사용자로 실행할 때 처리됩니까?

답변1

htop/proc/pid/ioI/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

관련 정보