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

NICE값을 변경하여 프로세스들의 실행속도를 조절할 수있는 nice활용실무: 일반적인 프로세스의 우선순위와 NICE값

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

NICE값을 변경하여 프로세스들의 실행속도를 조절할 수있는 nice활용실무:  일반적인 프로세스의 우선순위와 NICE

 

 

 

 

우리가 흔히 일반적인 방법으로 실행한 명령어(프로세스)들의 우선순위와 NICE값은 각각 어떻게 될까? 리눅스시스템을 사용하면서 우리는 그냥 실행하는 방법과 실행결과들에게만 신경쓸 뿐 실행시킨 명령어의 우선순위와 NICE값에 대해서는 별 관심이 없었던 것이 사실이다.

 

 

 

 하지만 시스템관리를 좀 오래하다 보면 좀 더 세밀한 작업들을 해야 할 때가 가끔씩있다.

 

 

 

 이런 경우 우리는 특정명령어의 NICE값을 지정하여 프로세스의 우선순위를 조절하고 특정프로세스를 다른 프로세스들 보다 빠르게 실행시킨다든지 반대로 느리게 실행시킨다든지하는 작업들을 원할 때가 있다.

 

 

 

 

 

앞서 잠깐 설명드린바와 같이 일반적인 방법으로 그냥 실행된 명령어(프로세스)들의 NICE값은 0이고 우선순위는 자동적으로 20이 된다.

 

 

 

 , 특별한 것 없이 이것이 NICE와 우선순위의 기본값(default value)이다.

 

 

 

 

 

, 그럼 이것을 확인해 보자. 우리가 흔히 실행하는 명령어를 가장 일반적인 방법으로 실행해 보겠다.

 

 

 

 

 

[root@sulinux ~]# find / -name access_log

/var/log/httpd/access_log

 

그리고 다음은 top을 실행하여 방금 실행한 find명령어의 우선순위와 NICE값을 확인한 것이다.

 

 

 

 

 

top - 03:30:11 up 43 min,  2 users,  load average: 0.09, 0.04, 0.03

Tasks:  82 total,   3 running,  79 sleeping,   0 stopped,   0 zombie

Cpu(s):  1.0%us,  4.1%sy,  0.0%ni, 93.9%id,  0.0%wa,  1.0%hi,  0.0%si, 

Mem:   1033816k total,   243580k used,   790236k free,    90836k buffers

Swap:  2096472k total,        0k used,  2096472k free,    58988k cached

 

  PID USER      PR  NI  VIRT S %CPU %MEM    TIME+  SWAP CODE COMMAND   

 2152 root      20   0  5684 R  6.0  0.1   0:00.06 4584  156 find      

 1992 root      20   0 10240 S  1.0  0.3   0:00.35 7288  452 sshd      

 1996 root      20   0  6004 S  1.0  0.2   0:00.20 4428  720 bash      

 2151 root      20   0  2428 R  1.0  0.1   0:00.02 1384   60 top       

    1 root      20   0  2008 S  0.0  0.1   0:01.50 1240  124 init      

    2 root      15  -5     0 S  0.0  0.0   0:00.00    0    0 kthreadd

 

 

 

위의 find프로세스의 PR값이 20이고, NI값은 0이다.

 

 

 

 PR값은 우선순위값(Priority value)을 의미하며, NI(NICE value) NICE값을 각각 의미한다.

 

 

 

 위의 예와 같이 가장 일반적인 방법으로 실행한 프로세스들의 우선순위는 20이고, NICE값은 0이다.

 

 

 

 이것이 모든 프로세스에게 해당되는 우선순위와 NICE의 기본값이다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  97 명