스켈줄링 우선권을 변경하여 프로그램이 작동할 때 할당되는 순위를 변경한다.
nice 명령으로 프로그램의 우선권을 변경할 수 있는데, 만약 아무런 인수도 주어지지 않으면, 상복받은 현재의 스케줄링 우선권을 출력한다. 인수가 있다면 조정된 스케줄링을 먼저 실행한다. 조정수치가 생략되면 명령의 우선권은 10으로 실행하며, nice에 의해 조정될 수 있는 범위는 -20 (가장 높은 우선권)에서 19(가장 낮은 우선권)까지이다. 참고로 수퍼 유저만이 음의 조정수치를 부여할 수 있다.
nice에서 프로그램 실행 시 우선 순위 변경을 지정하지만, renice는 실행된 프로세스가 가지게 될 우선순위를 지정한다. nice는 양수값에는 -를 음수값에는 --를 사용하지만, renice는 양수값에는 -를 사용하지 않는다.
vi를 백 그라운드 프로세스로 두 개 정도 실행해 보자.
ps aux 명령으로 vi의 프로세스 ID를 알아보자.
그럼 renice 명령으로 이 각각의 프로그램에 우선권을 변경해 보자.
renice -3 명령으로 9871 프로세스에 우선 순위 -3을 부여하였다.
renice -2 명령으로 9872 프로세스에 우선 순위 -2을 부여하였다.
이 우선 순위를 다시 6의 우선 순위로 변경도 가능하다.
ps l 9871 9872으로 우선 순위를 한 번 확인해 보자. 각각 -3과 6의 우선 순위를 가지고 있다.
nice 명령은 실행시 우선 순위를 지정할 수 있다.
7 명령으로 7의 우선순위를 부여하였다
그럼 방금 실행한 vi의 PID를 확인해 보자.
ps l 명령으로 nice가 7이 부여된 것을 볼 수 있다.
사용법 : 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