renice로 실행중인 특정 프로세스에 최상위 우선순위 설정하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,260 조회
- 0 추천
- 목록
본문
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명령어에 대하여 알아 보았습니다.
관련자료
-
이전
-
다음