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

NICE값을 지정하여 가장 높은 우선순위로 특정 명령어 실행하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

NICE값을 지정하여 가장 높은 우선순위로 특정 명령어 실행하기





 

먼저, nice의 가장 간단한 예로서 특정 프로세스를 실행하면서 NICE값을 지정하여 실행하는 예입니다. 

 

 

 

 , 아래의 예는 find명령어를 실행하면서 NICE값으로 -20을 설정한 예입니다. 

 

 

 

 , 아래의 예와 같이 “find / -name access_log”를 실행하면 NICE값은 -20을 주어 실행하였습니다. 

 

 

 

 NICE값이 -20이면 우선순위는 0이 되어 가장 높은 우선순위를 지정하여 실행한 것입니다. 

 

 

 



[root@su250 /]# nice -n -20 find / -name access_log

/var/log/httpd/access_log

/var/log/cups/access_log

 

 

위에서 실행시킨 명령어의 우선순위와 NICE값을 확인하기 위하여 top명령어를 실행해 보았습니다. 

 

 

 

 

 

top - 03:14:13 up 27 min,  2 users,  load average: 0.22, 0.05, 0.02

Tasks:  82 total,   2 running,  80 sleeping,   0 stopped,   0 zombie

Cpu(s):  0.0%us,  3.7%sy,  0.0%ni,  0.0%id, 96.3%wa,  0.0%hi,  0.0%si, 

Mem:   1033816k total,   150232k used,   883584k free,    17916k buffers

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

 

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

 2086 root       0 -20  5756 R  3.7  0.1   0:00.85 4552  156 find      

  525 root      15  -5     0 S  0.3  0.0   0:00.03    0    0 kjournald 

    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   

    3 root      RT  -5     0 S  0.0  0.0   0:00.00    0    0 migration/0

    4 root      15  -5     0 S  0.0  0.0   0:00.05    0    0 ksoftirqd/0

    5 root      RT  -5     0 S  0.0  0.0   0:00.00    0    0 watchdog/0

    6 root      15  -5     0 S  0.0  0.0   0:00.04    0    0 events/0  

    7 root      15  -5     0 S  0.0  0.0   0:00.00    0    0 khelper

 

, 위의 예에서 find명령어의 실행된 PR값과 NI값을 보시기 바랍니다. 

 

 

 

 NI값이 -20이기 때문에 PR값이 0으로 실행되어 가장 높은 우선순위를 할당 받게 된 것입니다. 

 

 

 

관련자료

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

공지사항


뉴스광장


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