리눅스 nice
IT위키
더 많은 작업
- 프로세스의 NI(nice) 값을 정해 실행해 스케줄링 우선순위를 조정한다.
- 유닉스와 리눅스 모두에서 명령어와 옵션이 같음
- 경로 : /bin/nice
- NI 값의 범위는 -20 ~ 19이고 기본값은 0이다.
- 값이 작을수록 우선순위가 높고, 클수록 낮다. -20 이 가장 높고 19 가 가장 낮다.
- 범위를 벗어난 값을 주면 끝값으로 맞춰진다. 20 을 주어도 19 가 되므로 'NI 값 20' 은 존재하지 않는다.
- 일반 사용자는 NI 값을 올리는(우선순위를 낮추는) 것만 할 수 있고, 음수로 낮추는 것은 root 만 할 수 있다.
- ps -l, top 의 NI 열에서 확인한다. top 의 PR 값은 커널 우선순위(보통 20 + NI)다.
nice [옵션] [명령어 [인수] ···]
- 옵션 없이 실행하면 NI 값을 10 올려서 실행한다.
- 명령 없이 nice 만 실행하면 현재 셸의 NI 값을 출력한다.
- -n 조정값, -조정값, --adjustment=조정값 : 현재 NI 값에 조정값을 더해 실행한다.
nice -10 bash는 NI 값을 10 올린다(-10 의 - 는 옵션 기호). 우선순위가 낮아진다nice --10 bash는 NI 값을 10 내린다(옵션 기호 - 뒤에 조정값 -10). 우선순위가 높아지며 root 만 할 수 있다.nice -n -10 bash와 같다- renice 는 이미 실행 중인 프로세스(PID)의 값을 바꾸는 명령이라
renice -10 bash처럼 새 명령을 실행하는 데 쓰지 않는다
- --help : 사용법을 출력한다.
- --version : 버전 정보를 출력한다.
$ nice -n 10 tar czf backup.tgz /home # nice -n -5 ./job.sh # nice --5 ./job.sh
- 첫째 줄은 NI 값을 10 올려(우선순위를 낮춰) 실행한다. 둘째·셋째 줄은 NI 값을 5 낮춰(우선순위를 높여) 실행하며 root 만 할 수 있다.
- 이미 실행 중인 프로세스의 NI 값은 renice 로 바꾼다.