스켈줄링 우선권을 변경하여 프로그램이 작동할 때 할당되는 순위를 변경한다.

사용법 : nice [옵션] [명령어 [인수] ... ] 
-n 조정수치, -조정수치, --adjustment=조정수치 : 
   명령의 우선권에 10 대신 조정수치를 더한다. 
--help : 사용법을 보여준다. 
--version : 버전정보를 보여준다. 

nice 명령으로 프로그램의 우선권을 변경할 수 있는데, 만약 아무런 인수도 주어지지 않으면, 상복받은 현재의 스케줄링 우선권을 출력한다. 인수가 있다면 조정된 스케줄링을 먼저 실행한다. 조정수치가 생략되면 명령의 우선권은 10으로 실행하며, nice에 의해 조정될 수 있는 범위는 -20 (가장 높은 우선권)에서 19(가장 낮은 우선권)까지이다. 참고로 수퍼 유저만이 음의 조정수치를 부여할 수 있다.
nice에서 프로그램 실행 시 우선 순위 변경을 지정하지만, renice는 실행된 프로세스가 가지게 될 우선순위를 지정한다. nice는 양수값에는 -를 음수값에는 --를 사용하지만, renice는 양수값에는 -를 사용하지 않는다.
vi를 백 그라운드 프로세스로 두 개 정도 실행해 보자.

# vi & 
# vi & 

ps aux 명령으로 vi의 프로세스 ID를 알아보자.

# ps aux | grep vi 
root      9871  0.0  0.4  4980 2184 pts/1    T    17:38   0:00 vim 
root      9872  0.0  0.4  4984 2184 pts/1    T    17:38   0:00 vim 

그럼 renice 명령으로 이 각각의 프로그램에 우선권을 변경해 보자.
renice -3 명령으로 9871 프로세스에 우선 순위 -3을 부여하였다.

# renice -3 9871 
9871: old priority 0, new priority -3 

renice -2 명령으로 9872 프로세스에 우선 순위 -2을 부여하였다.

# renice -2 9872 
9872: old priority 0, new priority -2 

이 우선 순위를 다시 6의 우선 순위로 변경도 가능하다.

# renice 6 9872 
9872: old priority -2, new priority 6 

ps l 9871 9872으로 우선 순위를 한 번 확인해 보자. 각각 -3과 6의 우선 순위를 가지고 있다.

# ps l 9871 9872 
  F   UID   PID  PPID PRI  NI   VSZ  RSS WCHAN  STAT TTY        TIME COMMAND 
100     0  9871  3806   9  -3  4980 2184 do_sig T<   pts/1      0:00 vim 
100     0  9872  3806  11   6  4984 2184 do_sig TN   pts/1      0:00 vimㅌ 

nice 명령은 실행시 우선 순위를 지정할 수 있다.
7 명령으로 7의 우선순위를 부여하였다

# nice -7 vi & 

그럼 방금 실행한 vi의 PID를 확인해 보자.

# ps aux |grep vi 
root      9871  0.0  0.4  4980 2184 pts/1    T<   17:38   0:00 vim 
root      9872  0.0  0.4  4984 2184 pts/1    TN   17:38   0:00 vim 
root      9900  0.1  0.1  2104  872 pts/1    TN   17:47   0:00 vi 
root      9902  0.0  0.1  1768  596 pts/1    S    17:47   0:00 grep vi 

ps l 명령으로 nice가 7이 부여된 것을 볼 수 있다.

# ps l 9900 
  F   UID   PID  PPID PRI  NI   VSZ  RSS WCHAN  STAT TTY        TIME COMMAND 
100     0  9900  3806  16   7  2104  872 do_sig TN   pts/1      0:00 vi
2005/06/17 15:37 2005/06/17 15:37

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다