HTOP Nice 레벨이 nice 명령과 일치하지 않나요?

HTOP Nice 레벨이 nice 명령과 일치하지 않나요?

일부 명령을 실행했지만 NI에서는 빨간색과 19로 표시됩니다. 이유는 무엇입니까 nice -20?htop

스크린샷

답변1

"좋은" 값의 범위는 -20(가장 높은 우선순위, 다른 프로세스에 전혀 좋지 않음)부터 19(가장 낮은 우선순위, 다른 프로세스에 매우 좋음)까지입니다. nice -20( 와 동일 nice -n 20) 또는 sudo nice -n -42( 와 동일 sudo nice --42) 또는 범위를 벗어난 다른 값을 실행하면 nice 값이 범위로 이동됩니다.

빨간색은 단순히 이 열의 음수 값에 적용되는 색상으로, 우선순위가 높은("불량") 프로세스를 나타냅니다. 양수 값은 녹색이며 우선순위가 낮은("양호") 프로세스를 나타냅니다.

답변2

실수를 해서 niceness를 -20으로 설정하지 않았을 수 있습니다.

일반 사용자로 명령을 실행하면 -x에 대해 0이 표시됩니다. 20보다 큰 값의 경우 20을 얻습니다.

루트로 실행하는 경우 값이 -20 미만인 경우 -20을 얻게 됩니다.

일반 사용자를 대상으로 테스트:

$ nice -n -20 sleep 100
nice: cannot set niceness: Permission denied

# ps ax -o pid,ni,cmd | grep "sleep 100"
26349   0 sleep 100

루트로 테스트:

$ sudo nice -n -200 sleep 100

# ps ax -o pid,ni,cmd | grep "sleep 100"
28118   0 sudo nice -n -200 sleep 100
28119 -20 sleep 100

관련 정보