IT Knowledge/기타

Tuned 개요 및 사용법

Seok. 2023. 8. 17. 22:53
반응형

TuneD 개요

시스템 관리자는 TuneD 어플리케이션을 사용하여 다양한 사용 사례에 맞게 시스템의 성능 프로필을 최적화 있습니다.

 

TuneD 목적

Tuned 시스템을 모니터링하고 특정 워크로드에서 성능을 최적화하는 서비스 입니다.

Tuned 핵심은 다양한 사용 사례에 맞게 시스템을 조정하는 프로필입니다.

사전에 정의된 여러 프로필과 함께 배포되며, 프로필을 설정할 수도 있습니다.

  • 높은 처리량
  • 짧은 대기 시간
  • 절전

 

Tuned 비활성화 하면 이전 프로필의 시스템 설정에 대한 모든 변경사항이 원래 상태로 되돌아 갑니다.

 

 

Tuned 설치 활성화

TuneD 설치

$ yum install tuned

 

TuneD 서비스 활성화 시작

$ systemctl enable tuned
$ systemctl start tuned

 

Tuned 명령어

$ tuned-adm
$ tuned-adm list                           #  사용 가능한 설치된 프로필 보기
$ tuned-adm active                         #  현재 활성화된 프로필 보기
$ tuned-adm profile "profile"              # "profile"을 선택하여 활성화
Ex) $ tuned-adm profile powersave
$ tuned-adm recommend                      # 시스템에 가장 적합한 프로필을 조정
$ tuned-adm off                            # 모든 튜닝을 비활성화

 

 

TuneD 프로필

배포별 프로필은 /usr/lib/tuned/ 디렉터리에 저장됩니다.

프로필은 tuned.conf 라는 기본 구성 파일과 선택적으로 다른 파일(ex. 도우미 스크립트)으로 구성됩니다.

  • Balanced : 성능과 전력 소비 간의 절충
  • Powersave : 최대 절전 성능을 위한 프로필
  • throughput-performance : 처리량이 높은 서버 프로필
  • latency-performance : 짧은 대기 시간에 최적화된 서버 프로필
  • network-latency : 대기 시간이 짧은 네트워크 튜닝을 위한 프로필
  • network-throughput : 처리량 네트워크 튜닝을 위한 프로필
  • virtual-guest : VMware 게스트용으로 설계된 프로필
  • virtual-host : 가상 호스트에 대해 설계된 프로필
  • Oracle : Oracle 데이터베이스에 최적화된 프로필
  • Desktop : 분산 프로필을 기반으로 하는 데스크탑에 최적화된 프로필
  • cpu-partitioning : 시스템 CPU를 분리 및 하우스키핑 CPU로 분할

 

상세보기 >

 

TuneD 사용자 정의 프로필

사용자 지정 프로필은 /etc/tuned/ 디렉터리에 복사합니다.

(동일한 이름의 프로필이 2 인경우, /etc/tuned/ 포함된 프로필이 사용됩니다. )

 

Tuned.conf 파일은 여러 섹션이 포함되어 있습니다.

[main] 섹션

Include=profile

 

[플러그인 인스턴스] 섹션

[NAME]

type=TYPE

devices=DEVICES

 

예를 들어,

[data_disk]

type=disk

devices=sd*

disable_barriers=false

 

 

예제) 'balanced' 프로필을 기반으로 하는 사용자 지정 프로필

[main]
include=balanced


[disk]
alpm=min_power

 


 

[기본제공 프로필]

 

balanced

기본 전원 프로필입니다. 성능과 전력 소비 간의 절충이 되는 것입니다. 가능한 경우 자동 확장 및 자동 튜닝을 시도합니다. 대부분의 로드에 대한 좋은 결과가 있습니다. 유일한 단점은 대기 시간이 증가하는 것입니다. 현재 tuned 릴리스에서는 CPU, 디스크, 오디오 및 비디오 플러그인을 활성화하고 보수적인 관리자를 활성화합니다. radeon_powersave 는 auto 로 설정되어 있습니다.

powersave

최대 절전 성능을 위한 프로필입니다. 실제 전력 소비를 최소화하기 위해 성능을 제한 할 수 있습니다. 현재 tuned 릴리스에서는 SATA 호스트 어댑터에 대해 USB 자동 일시 중지, Bluetooth 전원 저장 및 ALPM 전원을 절약할 수 있습니다. 또한 대기율이 낮은 시스템에 대한 멀티 코어 전원 절감을 예약하고 온디맨드 관리자를 활성화합니다. AC97 오디오 절전을 활성화하거나 시스템에 따라 10초의 시간 초과로HDA-Intel 전력 절감을 가능하게 합니다. 시스템에 지원되는 Radeon 그래픽 카드가 활성화된 KMS가 포함된 경우 자동 절전으로 구성합니다. Asus Eee PC에서 동적 슈퍼 하이브리드 엔진을 사용할 수 있습니다.

참고

Powersave 프로파일이 항상 가장 효율적인 것은 아닙니다. 예를 들어 트랜스코딩해야 하는 비디오 파일 등 작업을 수행해야 하는 정의된 작업이 있다고 가정합니다. 시스템은 트랜스코딩이 전체 전원으로 수행되면 더 적은 에너지를 소비할 수 있습니다. 작업이 빠르게 완료되므로 시스템은 유휴 상태가 되기 시작하고 매우 효율적인 전원 저장 모드로 자동으로 단계 다운될 수 있습니다. 반면, 제한 된 머신으로 파일을 인코딩하는 경우 시스템은 트랜스코딩 중에 더 적은 전력을 소비하지만 프로세스는 더 오래 걸릴 것이며 전체 소비 에너지가 높을 수 있습니다. 따라서 균형 잡힌 프로파일은 일반적으로 더 나은 옵션 일 수 있습니다.

throughput-performance

처리량이 높은 서버 프로필입니다. 전원 절약 메커니즘을 비활성화하고 sysctl 설정을 활성화하여 디스크, 네트워크 IO 및 데드라인 스케줄러로 전환한 처리량 성능을 향상시킵니다. CPU governor는 performance 로 설정됩니다.

latency-performance

짧은 대기 시간에 최적화된 서버 프로필입니다. 전원 절약 메커니즘을 비활성화하고 대기 시간을 개선하는 sysctl 설정을 활성화합니다. CPU governor는 performance 로 설정되고 CPU는 낮은 C 상태(PM QoS)에 잠겨 있습니다.

network-latency

대기 시간이 짧은 네트워크 튜닝을 위한 프로필입니다. latency-performance 프로필을 기반으로 합니다. 또한 투명한 hugepages, NUMA 밸런싱을 비활성화하고 다른 여러 네트워크 관련 sysctl 매개변수를 조정합니다.

network-throughput

처리량 네트워크 튜닝을 위한 프로필입니다. throughput-performance 프로필을 기반으로 합니다. 커널 네트워크 버퍼도 늘어납니다.

virtual-guest

Red Hat Enterprise Linux 7 가상 머신과 엔터프라이즈 스토리지 프로필을 기반으로 하는 VMware 게스트용으로 설계된 프로필로, 다른 작업 중에서도 가상 메모리 스왑을 줄이고 디스크 readahead 값을 늘립니다. 디스크 장애를 비활성화하지 않습니다.

virtual-host

엔터프라이즈 스토리지 프로필을 기반으로 하는 가상 호스트에 대해 설계된 프로필로, 특히 가상 메모리 스왑성을 줄이고, 디스크 readahead 값을 증가시키고, 더 공격적인 더티 페이지 값을 활성화합니다.

Oracle

Oracle 데이터베이스에 최적화된 프로필은 throughput-performance 프로필을 기반으로 로드됩니다. 또한 투명한 대규모 페이지를 비활성화하고 다른 성능 관련 커널 매개변수를 수정합니다. 이 프로필은 tuned-profiles-oracle 패키지에서 제공합니다. Red Hat Enterprise Linux 6.8 이상에서 사용할 수 있습니다.

Desktop

분산 프로필을 기반으로 하는 데스크탑에 최적화된 프로필입니다. 또한 대화형 애플리케이션의 더 나은 응답을 위해 스케줄러 자동 그룹을 사용할 수 있습니다.

cpu-partitioning

cpu-partitioning 프로필은 시스템 CPU를 분리 및 하우스키핑 CPU로 분할합니다. 격리된 CPU에서 지터 및 중단을 줄이기 위해 프로필은 사용자 공간 프로세스, 이동 가능한 커널 스레드, 인터럽트 처리기 및 커널 타이머에서 격리된 CPU를 지웁니다.

하우스키핑 CPU는 모든 서비스, 쉘 프로세스 및 커널 스레드를 실행할 수 있습니다.

/etc/tuned/ cpu-partitioning -variables.conf 파일에서 cpu-partitioning 프로필을 구성할 수 있습니다. 구성 옵션은 다음과 같습니다.

isolated_cores=cpu-list

격리할 CPU를 나열합니다. 분리된 CPU 목록은 쉼표로 구분되거나 사용자가 범위를 지정할 수 있습니다. 대시를 사용하여 3-5 와 같은 범위를 지정할 수 있습니다. 이 옵션은 필수입니다. 이 목록에서 누락된 CPU는 자동으로 하우스키핑 CPU로 간주됩니다.

no_balance_cores=cpu-list

시스템 전체 프로세스 로드 밸런싱 중에 커널에서 고려하지 않는 CPU를 나열합니다. 이 옵션은 선택 사항입니다. 일반적으로 isolated_cores 와 동일한 목록입니다.

cpu-partitioning 에 대한 자세한 내용은 tuned-profiles-cpu-partitioning(7) 도움말 페이지를 참조하십시오.

 

 

 

 

[사용 가능한 제품별 or 타사 Tuned 프로필]

별도의 RPM 패키지로 제공됩니다.

 

선택적 채널에서 사용 가능한 tuned-profiles-compat 패키지를 사용하여 사전 정의된 추가 프로필을 설치할 수 있습니다. 이러한 프로필은 이전 버전과의 호환성을 위해 고안되었으며 더 이상 개발되지 않습니다. 기본 패키지의 일반화된 프로필은 대부분 동일하거나 더 잘 수행합니다. 사용할 특정 이유가 없는 경우 기본 패키지에서 위에서 언급한 프로필을 선호합니다. 호환성 프로필은 다음과 같습니다.

default

이는 사용 가능한 프로필의 전원 저장에 가장 낮은 영향을 미치고 tuned 의 CPU 및 디스크 플러그인만 활성화합니다.

desktop-powersave

데스크탑 시스템에서 전달되는 전원 프로필입니다. tuned 의 CPU, 이더넷, 디스크 플러그인뿐만 아니라 SATA 호스트 어댑터에 대한 ALPM 전원 저장 기능을 활성화합니다.

laptop-ac-powersave

AC에서 실행되는 랩탑을 대상으로 하는 중간 수준의 전원 프로필입니다. tuned 의 CPU, 이더넷 및 디스크 플러그인에 대한 SATA 호스트 어댑터, Wi-Fi 절전 및 디스크 플러그인에 대해 ALPM 전원을 활성화합니다.

laptop- neartery-powersave

배터리에서 실행되는 랩탑에서 제공되는 높은 효과의 전원 프로필입니다. 현재 tuned 구현에서 powersave 프로필의 별칭입니다.

spindown-disk

회전 시간을 최대화하기 위해 클래식 HDD가 있는 머신의 전원 연결 프로필입니다. 튜닝된 전원 절약 메커니즘을 비활성화하고, USB 자동 일시 중지를 비활성화하고, Bluetooth를 비활성화하고, Wi-Fi 절전을 활성화하고, 로그 동기화를 비활성화하고, 디스크 쓰기 시간을 늘리고, 디스크 스왑성을 줄입니다. noatime 옵션을 사용하여 모든 파티션을 다시 마운트합니다.

enterprise-storage

엔터프라이즈급 스토리지로 제공되는 서버 프로파일로, I/O 처리량을 극대화합니다. throughput-performance 프로필, multiplies readahead 설정과 동일한 설정을 활성화하고, 루트 이외의 파티션 및 비 부팅 파티션의 장애를 비활성화합니다.

 

 

 

 

참고

RedHat 7

https://access.redhat.com/documentation/ko-kr/red_hat_enterprise_linux/7/html/performance_tuning_guide/chap-red_hat_enterprise_linux-performance_tuning_guide-tuned#ch-Tuned-overview

 

RedHat 8

https://access.redhat.com/documentation/ko-kr/red_hat_enterprise_linux/8/html/monitoring_and_managing_system_status_and_performance/getting-started-with-tuned_monitoring-and-managing-system-status-and-performance

 

https://access.redhat.com/documentation/ko-kr/red_hat_enterprise_linux/8/html/monitoring_and_managing_system_status_and_performance/installing-and-enabling-tuned_getting-started-with-tuned

반응형