NICE값을 변경하여 프로세스들의 실행속도를 조절할 수있는 nice활용실무: 일반적인 프로세스의 우선순위와 NICE값
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,286 조회
- 0 추천
- 목록
본문
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의 기본값이다.
관련자료
-
이전
-
다음