본문 바로가기
Linux/Linux Shell Command

nice - 프로세스간 실행 우선순위

by 드로니뚜벅이 2022. 4. 30.

리눅스에서 프로세스(process, 프로그램)가 실행될 때 nice라는 값을 가지고 실행됩니다.

즉, 여러 프로세스가 실행되고 있을 때 우선순위에 따라 작업을 조정하고 싶을 경우에는 nice 값을 조정할 수 있습니다.

 

nice 값의 범위는 -20부터 19까지 가지며 기본값은 0 입니다.

nice 값이 작을수록 우선순위가 높고 nice 값이 클수록 우선순위가 낮아집니다.

하지만 일반 사용자는 프로세스의 nice 값을 조절할 때는 작은 값에서 큰 값으로 조절이 가능합니다.

(중요한 프로세스의 작업을 보호하기 위해 프로세스의 우선순위를 낮은 값에서 높은 값으로 조절할 수 없습니다.)

nice -n[n] [프로세스명]       // 프로세스의 nice 값이 n만큼 증가된 상태로 실행
nice [프로세스명]             // 프로세스의 nice 값이 10만큼 증가된 상태로 실행

"ps" 명령어의 출력 내용 중 "NI" 항목이 nice 값입니다.

$ ps l 
F   UID     PID    PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4  1000    2183    2030  20   0 165344  6216 poll_s Ssl+ tty2       0:00 /usr/li
0  1000    2584    2183  20   0 191268 13724 poll_s Sl+  tty2       0:00 /usr/li
0  1000   26382   26371  20   0  17560  8020 sigsus Ss   pts/0      0:00 zsh
4  1000   27391   26382  20   0  12716  1144 -      R+   pts/0      0:00 ps l