실행중인 프로세스의 우선순위 변경할 수 있는 renice 개념이해
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,242 조회
- 0 추천
- 목록
본문
실행중인 프로세스의 우선순위 변경할 수 있는 renice 개념이해
이미 실행중인 특정 프로세스의 우선순위를 변경할 수 있는 명령어입니다.
실행중인 모든 프로세스는 실행 우선순위(priority)라는 것을 가지고 있으며 이 실행우선순위를 변경할 수 있는 명령어가 renice입니다.
실행우선순위가 높다라는 의미는 실행우선순위가 낮은 프로세스보다 더 많은 시스템자원을 할당 받게 되므로 실행속도가 빨라지게 됩니다.
따라서 특정 프로세스의 실행을 보다 빠르게 설정하려면 renice명령어로 NICE값을 조절하여 우선순위 값을 변경하시면 됩니다.
즉, renice명령어로 NICE값을 변경하고 NICE에 따라서 실행우선순위가 결정됩니다.
그리고 renice명령어로 설정 가능한 NICE값의 범위는 -20부터 19까지 입니다.
NICE값이 -20이면 우선순위는 0이고,
NICE값이 -19이면 우선순위는 1이며,
………
NICE값이 0이면 우선순위는 20이며,
………
NICE값이 18이면 우선순위는 38이며,
NICE값이 19이면 우선순위는 39가 됩니다.
즉, NICE값에 1:1로 지정된 우선순위 값이 있습니다.
즉, 우선순위 0이 가장 높은 우선순위이기 때문에 시스템자원 할당 우선순위가 높아서 실행속도가 빨라집니다.
반면, 우선순위 39는 가장 낮은 시스템자원 할당 우선순위를 가지기 때문에 실행속도가 느려질 수 있습니다.
필자는 이 책의 nice명령어편에 NICE값에 해당하는 각각의 우선순위 값을 표로 만들어서 상세히 설명해 두었습니다.
이쯤에서 이 책의 nice명령어편을 한번 보시기 바랍니다.
또한 top명령어 실행상태에서도 이미 실행중인 특정 프로세스에 대하여 NICE값을 변경할 수 있습니다.
top명령어에서 NICE값을 변경할 때에는 top명령어실행상태에서 r커맨드를 이용하시면 됩니다.
top명령어 실행상태에서의 NICE값 변경은 이 책의 top명령어편을 참조하시기 바랍니다.
명령어위치 : /usr/bin/renice
사용형식 : renice 실행우선순위 [[-p] PID..] [[-g] pgrp..] [[-u] user..]
말씀 드렸다시피 renice의
의미를 정확하게 이해하시는 것이 가장 중요합니다.
다시 한번 NICE값의 의미와 프로세스의 실행우선순위, 그리고 renice명령어에 대한 설명을 정리해 보겠습니다.
- 리눅스에서 실행된 모든 프로세스는 실행 우선순위(priority)를 가지고 있습니다.
- 또한 실행된 모든 프로세스의 기본 NICE값은 0이며, 우선순위는 20입니다.
- 특정 프로세스를 실행할 때에
NICE값을 지정하여 실행하려면 nice명령어를 이용합니다.
- 이미 실행중인 특정 프로세스의 NICE값을 변경하는 명령어가 renice입니다 .
- renice명령어로 변경 가능한 NICE값의 범위는
-20부터 19까지 입니다.
위의 의미를 정확하게 이해하시기 바랍니다.
위의 5가지가 이해되지 않는다면 renice명령어를 사용하실 자격이 없는 것이나 마찬가지입니다.
리눅스와 같은 멀티유저(Multi_user) 운영체제는 멀티프로세싱(Multi_Processing)이 가능하기 때문에 동시에 많은 프로세스들이 실행되고 있습니다.
이런 이미 실행되고 있는 프로세스의 우선순위를 재설정할 수 있는 명령어가 renice명령어입니다.
이제부터 실제 예를 보면서 우선순위를 변경해 보도록 하겠습니다.
관련자료
-
이전
-
다음