Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.5.2. Tuned-adm

때때로, 시스템을 자세히 검사하고 분석하는 것은 매우 많은 시간을 필요로 하고, 겨우 몇 와트를 절약하기 위해 이런 일을 하는게 그리 가치있어 보이지 않기도 합니다. 예전에는 단순히 디폴트를 사용하는 것이 유일한 대안이었습니다. 따라서, Red Hat Enterprise Linux 6는 이러한 양쪽 극단(다 분석하거나, 단순히 디폴트를 사용하거나) 대신 특별한 사용 양식에 따른 별도의 프로파일을 제공합니다. 이와 함께 tuned-adm 도구를 사용하면, 명령행에서 쉽게 프로파일을 변경할 수 있습니다. Red Hat Enterprise Linux 6는 전형적인 사용 양식에 따라 미리 정의된 몇 가지 프로파일을 제공하며, tuned-adm 명령을 이용해 단순히 이들을 선택하고 활성화할 수 있습니다. 물론, 사용자 자신의 프로파일을 만들고, 변경하고, 삭제하는 것도 가능합니다.
모든 사용 가능한 프로파일의 목록을 얻고, 현재 활성화된 프로파일을 보려면, 다음과 같이 합니다:
tuned-adm list
현재 활성화된 프로파일만 표시하고 싶다면, 다음과 같이 합니다:
tuned-adm active
사용 가능한 프로파일 중 하나로 변경하려면, 다음을 실행합니다:
tuned-adm profile profile_name
예를 들면 다음과 같습니다:
tuned-adm profile server-powersave
모든 튜닝을 금지하려면 다음처럼 합니다:
tuned-adm off
tuned를 처음 설치할 때, default 프로파일이 활성화될 것입니다. Red Hat Enterprise Linux 6는 또한 다음과 같은 미리 정의된 프로파일을 제공합니다.
default
디폴트 전원절약 프로파일. 이는 사용 가능한 프로파일 중 전원 절약에 가장 적은 영향을 끼치는 것입니다. 오직 tuned의 CPU와 디스크 플러그인만을 사용합니다.
desktop-powersave
데스크탑 시스템을 위한 전원 절약 프로파일입니다. SATA 호스트 아답터에 대해서 ALPM 전원 절약을 사용하며(3.6절. “적극적 연결 전원 관리(Aggressive Link Power Management)”를 참조), tuned의 CPU, 이더넷, 디스크 플러그인도 함께 사용합니다.
server-powersave
서버 시스템을 위한 전원 절약 프로파일입니다. SATA 호스트 아답터에 대해서 ALPM 전원 절약을 사용하며, HAL(hal-disable-polling 매뉴얼 페이지 참조)을 통한 CD-ROM 폴링을 금지하고, tuned의 CPU와 디스크 플러그인을 사용합니다.
laptop-ac-powersave
AC전원에서 동작하는 랩탑을 위해 중간정도의 전원 절약을 제공하는 프로파일입니다. SATA 호스트 아답터를 위한 ALPM 전원 절약을 사용하고, WiFi 전원 절약과, tuned의 CPU, 이더넷, 디스크 플러그인을 사용합니다.
laptop-battery-powersave
배터리로 작동하는 랩탑을 위해 많은 전원 절약을 제공하는 프로파일입니다. 이전에 설명한 프로파일에서 제공하는 모든 전원 절약 방법을 사용하는 것은 물론이고, CPU를 덜 깨우는 시스템을 위한 멀티 코어 전원 절약 스케줄러를 사용하며, 요구불 조정기를 사용도록 설정하고, AC97 오디오 전원 절약도 활성화합니다. 이 프로파일을 사용하면 배터리로 동작하는 랩탑 뿐만 아니고 다른 모든 종류의 시스템에서도 최대로 전원 절약을 하게 됩니다. 이 프로파일을 사용하는 경우의 단점은 성능에 눈에 띄는 영향을 끼친다는 것입니다. 특히 디스크와 네트워크 I/O의 응답 지연 면에서 그렇습니다.
throughput-performance
서버를 위한 전형적인 처리속도 성능에 비중을 둔 튜닝 프로파일입니다. tunedktune 전원 절약 방법을 사용하지 않도록 하며, sysctl 설정을 디스크와 네트워크 I/O의 처리속도(throughput) 성능을 향상시키도록 활성화합니다. 또한 deadline scheduler로 스케줄러를 변경합니다.
latency-performance
서버를 위한 응답 시간에 비중을 둔 전형적인 튜닝 프로파일. tunedktune 전원 절약 메커니즘을 상용 금지하고, 네트워크 I/O의 응답 지연을 향상시키기 위해 sysctl 설정을 활성화합니다.
모든 프로파일은 /etc/tune-profiles 서브디렉터리에 저장됩니다. 따라서 /etc/tune-profiles/desktop-powersave는 해당 프로파일에 필요한 모든 파일을 포함하게 됩니다. 각각의 프로파일 디렉터리는 최대 4개의 파일을 포함합니다:
tuned.conf
이 프로파일을 위해 활성화될 tuned의 설정 파일
sysctl.ktune
ktune가 사용할 sysctl 설정 파일. 파일의 포맷은 /etc/sysconfig/sysctl과 동일합니다(sysctlsysctl.conf 매뉴얼 페이지 참조).
ktune.sysconfig
ktune 자체에 대한 설정 파일. 보통 /etc/sysconfig/ktune입니다.
ktune.sh
ktune에 의해 사용되는 init-스타일의 셀 스크립트로 시스템 부팅시 시스템을 튜닝하기 위해 사용되는 구체적인 명령들을 담고 있습니다.
새로운 프로파일을 시작하는 가장 좋은 방법은 기존의 것을 복사하는 것입니다. laptop-battery-powersave 프로파일에는 매우 풍부한 튜닝 예제가 들어가 있으므로, 유용한 시작점이 될 수 있습니다. 전체 디렉터리를 다음과 같이 통째로 복사하십시오:
cp -a /etc/tune-profiles/laptop-battery-powersave/ /etc/tune-profiles/myprofile
새 프로파일에 있는 파일을 필요에 맞게 변경하십시오. 예를 들어 CD가 바뀌었는지 감지하는 기능이 필요하다면, ktune.sh에서 그에 해당하는 줄을 찾아서 커맨트를 제거하면 됩니다:
# Disable HAL polling of CDROMS
# for i in /dev/scd*; do hal-disable-polling --device $i; done > /dev/null 2>&1