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

renice로 실행중인 특정 프로세스에 최상위 우선순위 설정하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

renice로 실행중인 특정 프로세스에 최상위 우선순위 설정하기





 

이번에는 이미 실행중인 특정 프로세스의 우선순위를 최상위로 재설정하는 예를 보겠습니다. 

 

 

 

 즉, 현재 실행중인 프로세스에게 최상위 우선순위를 부여하고 다른 프로세스들 보다 더 많은 시스템자원 사용률을 할당하여 결론적으로 실행속도를 더욱 빠르게 하는 방법입니다. 

 

 

 

 

 

앞에서 이미 실행해 두었던 tar프로세스를 ps명령어로 확인하고 renice명령어를 이용하여 2898번 PID프로세스에 대하여 -20이라는 NICE값을 설정하였습니다. 

 

 

 

 앞에서 설명 드렸듯이 NICE값이 -20이면 우선순위는 0임을 의미하고 최상위 우선순위임을 의미합니다. 

 

 

 

 

 

 

[root@su250 backup]# ps -ef | grep tar

root      2898  2821 26 04:49 pts/2    00:01:57 tar cvfz usr.tar.gz /usr

root      2908  2821  0 04:56 pts/2    00:00:00 grep tar

[root@su250 backup]#

[root@su250 backup]# renice -20 -p 2898

2898: old priority 5, new priority -20

[root@su250 backup]#

 

그 결과를 확인하기 위하여 다음은 top을 실행해 보았습니다. 

 

 

 

 그 결과 tar프로세스의 PR값이 0이 되어 있고, NI값은 -20으로 재설정되어 있습니다. 

 

 

 

 즉, PR이 0이므로 최상위 우선순위가 되었기에 시스템의 자원들을 가장 많이 할당 받게 됩니다. 

 

 

 

 즉, 실행속도가 그 만큼 더 빨라지게 되겠지요.

 

top - 04:52:44 up  2:06,  4 users,  load average: 0.98, 0.53, 0.21

Tasks:  87 total,   2 running,  85 sleeping,   0 stopped,   0 zombie

Cpu(s):  1.1%us,  6.4%sy,  0.0%ni,  0.0%id, 92.6%wa,  0.0%hi,  0.0%si, 

Mem:   1033816k total,   726956k used,   306860k free,   100256k buffers

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

 

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

 2898 root       0 -20  5648 R  7.9  0.1   0:46.74 4464  272 tar       

 2899 root      20   0  2108 S  2.9  0.1   0:20.34 1504   60 gzip      

 2902 root      20   0  2428 R  1.0  0.1   0:00.65 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

 

이번 예에서는 이미 실행중인 특정 프로세스에 대하여 최상위 우선순위를 설정하는 renice명령어에 대하여 알아 보았습니다. 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  110 명