2.5. Tuned와 ktune


Tuned는 시스템 구성요소를 모니터링하고, 그 결과에 따라서 시스템 설정을 동적으로 튜닝해주는 데몬입니다. 동작인 튜닝에 의해 시스템이 켜져 있는 동안 여러 시스템 구성요소가 사용되는 방식이 달라집니다. 예를 들어, 하드 드라이브는 시스템 시작과 로그인시 매우 많이 사용되지만, 나중에 사용자가 OpenOffice나 이메일 클라이언트와 같은 프로그램으로 작업을 주로 할 때는 거의 사용되지 않습니다. 마찬가지로, CPU와 네트워크 장치도 다른 시간에 다른 방식으로 사용됩니다. Tuned는 이러한 구성 요소의 활동을 모니터해서 사용상의 변화에 대응합니다.
실질적인 예로, 전형적인 사무 작업용 컴퓨터를 생각해 봅시다. 대부분의 시간에 이더넷 네트워크 인터페이스는 동작하지 않을 것입니다. 단지 몇개의 이메일만 오고 가고, 몇몇 웹 페이지만 외부에서 읽어올 것입니다. 이런 종류의 작업에 대해서는 디폴트로 설정된 것과 같이 네트워크 인터페이스가 항상 최고 속도로 동작할 필요가 없습니다. Tuned는 모니터링을 한 후, 네트워크 장치가 활동이 적음을 파악하고, 자동으로 그 인터페이스의 속도를 낮추며, 보통 이렇게 하면 전력 소모가 줄어듭니다. 만약 해당 인터페이스의 활동이 상당한 기간동안 증가한다면-예를 들어 DVD 이미지를 다운로드 하거나, 첨부 파일이 커다란 이메일을 여는 경우가 그럴 것입니다-tuned는 이를 감지해서 인터페이스의 속도를 최고로 변경해 활동 수준이 높은 동안에 최적의 성능을 내도록 해줍니다. 이런 원칙은 CPU나 하드디스크와 같은 다른 플러그인에 대해서도 적용됩니다.
디폴트로 네트워크 장치는 이런 식으로 동작하게 되어 있지 않습니다. 왜냐하면 속도가 변경되는 데 수 초가 걸리고, 사용자 경험에 직접적이고 눈에 보이는 영향을 끼치기 때문입니다. CPU와 하드 드라이브에도 비슷한 고려 사항이 있습니다. 하드 드라이브의 회전 속도를 감소시키면, 다시 회전속도를 높이는 데 몇 초가 걸리게 되고, 이는 해당 주기동안 눈에 띄는 시스템의 반응성 감소를 가져옵니다. CPU 플러그인의 경우 이런 응답 지연이 가장 작긴 합니다만, 비록 사용자가 눈치챌 가능성은 낮더라도, 여전히 이러한 응답 지연을 관찰 가능합니다.
tuned과 함께 우리는 ktune를 제안합니다. Ktune은 Red Hat Enterprise Linux 5.3에서 특정 사용 유형에 대한 머신의 성능을 최적화 하기 위한 프레임워크와 서비스로 최초로 사용되었습니다. 그 이후 ktune도 많은 향상이 이루어졌으며, 이제 우리는 일반적인 튜닝 프레임워크에 꼭 들어가는 한 부분으로 그것을 활용하고 있습니다. 그것은 주로 2.5.2절. “Tuned-adm”에 설명한 여러 미리 정의된 프로파일에 따라 사용됩니다.
tuned 패키지와 그와 관련된 systemtap 스크립트를 다음 명령으로 설치하십시오:
yum install tuned
tuned 패키지를 설치시 /etc/tuned.conf에는 몇 가지 예제 설정 파일이 저장되며, 디폴트 프로파일이 활성화됩니다.
tuned를 다음과 같이 시작하십시오:
service tuned start
tuned를 시스템 부팅시마다 시작하려면, 다음과 같이 합니다:
chkconfig tuned on
Tuned에는 수동으로 시작할 때 지정할 수 있는 추가 옵션도 있습니다. 가능한 옵션은 다음과 같습니다:
-d, --daemon
tuned를 데몬으로 실행합니다.
-c, --conffile
예를 들자면, --conffile=/etc/tuned2.conf과 같이, 지정한 이름과 경로에 있는 설정 파일을 사용합니다. 디폴트는 /etc/tuned.conf 입니다.
-D, --debug
가장 높은 로깅(logging) 수준을 사용합니다.

2.5.1. tuned.conf 파일

tuned.conf 파일은 tuned의 설정을 저장하고 있습니다. 디폴트로 이 파일은 /etc/tuned.conf입니다. 다른 위치나 이름으로 지정하려면, tuned.conf--conffile 옵션을 사용해 실행하면 됩니다.
설정 파일에는 tuned의 일반적인 매개변수를 설정하는 [main]라는 섹션이 들어가 있어야만 합니다. 이 파일은 또한 각각의 플러그인에 대한 섹션을 포함할 수 있습니다.
[main] 섹션은 다음과 같은 옵션을 포함합니다:
interval
tuned가 시스템을 모니터하고 튜닝해야 하는 주기를 초단위로 지정합니다. 기본값은 10입니다.
verbose
자세한 메시지를 출력할지를 정합니다. 기본값은 False입니다.
logging
로깅할 메시지의 최소 우선순위를 지정합니다. 지정 가능한 값은 우선순위가 높은 것부터 다음과 같습니다: critical, error, warning, info,debug. 기본값은 info입니다.
logging_disable
로깅할 메시지의 최대 우선순위를 지정합니다; 여기 지정된 우선순위값 이하의 메시지는 로깅하지 않습니다. 지정 가능한 값은 우선순위가 높은 것부터 다음과 같습니다: critical, error, warning, info,debug. 기본값은 info입니다.
각각의 플러그인에 해당하는 자체 섹션이 있습니다. 각 섹션은 각괄호로 닫힌 플러그인 이름으로 지정됩니다; 일례로 [CPUTuning]. 각각의 플러그인에 자신만의 옵션을 지정할 수 있지만, 다음 옵션들은 모든 플러그인에 사용 가능합니다:
enabled
이 플러그인을 사용할지 여부를 지정합니다. 디폴트 값은 True입니다.
verbose
자세한 출력을 표시할지 여부를 지정합니다. 만약 특정 플로그인에 대해 설정하지 않는다면, [main]에서 지정된 값에 따르게 됩니다.
logging
로깅할 메시지의 최소 우선순위를 지정합니다. 특정 플로그인에 대해 지정하지 않았다면, [main]에서 지정한 값을 따릅니다.
다음은 예제 설정 파일입니다:
[main]
interval=10
pidfile=/var/run/tuned.pid
logging=info
logging_disable=notset

# Disk monitoring section

[DiskMonitor]
enabled=True
logging=debug

# Disk tuning section

[DiskTuning]
enabled=True
hdparm=False
alpm=False
logging=debug

# Net monitoring section

[NetMonitor]
enabled=True
logging=debug

# Net tuning section

[NetTuning]
enabled=True
logging=debug

# CPU monitoring section

[CPUMonitor]
# Enabled or disable the plugin. Default is True. Any other value
# disables it.
enabled=True

# CPU tuning section

[CPUTuning]
# Enabled or disable the plugin. Default is True. Any other value
# disables it.
enabled=True
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.