강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

실행중인 프로세스의 우선순위 변경할 수 있는 renice 개념이해

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

실행중인 프로세스의 우선순위 변경할 수 있는 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명령어입니다. 

 

 

 

 이제부터 실제 예를 보면서 우선순위를 변경해 보도록 하겠습니다. 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,811 개
  • 현재 접속자 :  107 명