Red Hat Training

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

A.5. tuned-adm

tuned-adm 은 여러 특정 사용 사례에서 성능을 개선하기 위해 Tuned 프로필 간에 전환할 수 있는 명령줄 툴입니다. 또한 시스템을 평가하고 권장 튜닝 프로필을 출력하는 tuned-adm 권장 하위 명령을 제공합니다.
Red Hat Enterprise Linux 7부터 Tuned 에는 튜닝 프로필 활성화 또는 비활성화의 일부로 모든 쉘 명령을 실행할 수 있습니다. 이를 통해 Tuned 에 통합되지 않은 기능을 사용하여 Tuned 프로필을 확장할 수 있습니다.
Red Hat Enterprise Linux 7은 프로필 정의 파일에 include 매개변수를 제공하여 기존 프로필에서 고유한 Tuned 프로필을 기반으로 할 수 있습니다.
다음 튜닝 프로필은 Tuned 와 함께 제공되며 Red Hat Enterprise Linux 7에서 지원됩니다.
throughput-performance
처리량 개선에 중점을 둔 서버 프로필입니다. 이는 기본 프로필이며 대부분의 시스템에 권장됩니다.
이 프로필은 intel_pstatemin_perf_pct=100 을 설정하여 전력 절감에 대한 성능을 선호합니다. 투명한 대규모 페이지를 활성화하고 cpupower 를 사용하여 cpufreq governor를 설정합니다. 또한 kernel.sched_min_granularity_ns10 Cryostats로, kernel.sched_wakeup_granularity_ns15 Cryostats로, vm.dirty_ratio40%로 설정합니다.
latency-performance
대기 시간을 줄이는 데 중점을 둔 서버 프로필입니다. 이 프로필은 c-state tuning 및 투명한 대규모 페이지의 TLB 효율성 향상의 이점을 받는 대기 시간에 민감한 워크로드에 권장됩니다.
이 프로필은 intel_pstatemax_perf_pct=100 을 설정하여 전력 절감보다 성능을 향상시킵니다. 투명한 대규모 페이지를 활성화하고 cpupower 를 사용하여 cpu f req governor를 설정하고, cpu_dma_latency 값을 1 로 요청합니다.
network-latency
네트워크 대기 시간을 줄이는 데 중점을 둔 서버 프로필입니다.
이 프로필은 intel_pstatemin_perf_pct=100 을 설정하여 전력 절감에 대한 성능을 선호합니다. 투명한 대규모 페이지 및 자동 NUMA 분산을 비활성화합니다. 또한 cpupower 를 사용하여 performance cpufreq governor를 설정하고 cpu_dma_latency 값을 1 로 요청합니다. 또한 busy_readbusy_poll 시간을 50 Cryostat로 설정하고 tcp_fastopen3 으로 설정합니다.
Network-throughput
네트워크 처리량 개선에 중점을 둔 서버 프로필입니다.
이 프로필은 intel_pstatemax_perf_pct=100 을 설정하고 커널 네트워크 버퍼 크기를 늘림으로써 전력 절감에 비해 성능을 향상시킵니다. 투명한 대규모 페이지를 활성화하고 cpupower 를 사용하여 cpufreq governor를 설정합니다. 또한 kernel.sched_min_granularity_ns10 Cryostats로, kernel.sched_wakeup_granularity_ns 를 15 Cryostats로, vm.dirty_ratio40%로 설정합니다.
virtual-guest
Red Hat Enterprise Linux 7 가상 머신과 VMware 게스트의 성능 최적화에 중점을 둔 프로필입니다.
이 프로필은 intel_pstatemax_perf_pct=100 을 설정하여 전력 절감보다 성능을 향상시킵니다. 또한 가상 메모리의 스왑성을 줄입니다. 투명한 대규모 페이지를 활성화하고 cpupower 를 사용하여 cpufreq governor를 설정합니다. 또한 kernel.sched_min_granularity_ns10 Cryostats로, kernel.sched_wakeup_granularity_ns 를 15 Cryostats로, vm.dirty_ratio40%로 설정합니다.
virtual-host
Red Hat Enterprise Linux 7 가상화 호스트의 성능 최적화에 중점을 둔 프로필입니다.
이 프로필은 intel_pstatemax_perf_pct=100 을 설정하여 전력 절감보다 성능을 향상시킵니다. 또한 가상 메모리의 스왑성을 줄입니다. 이 프로필을 사용하면 투명한 대규모 페이지를 사용할 수 있으며 더 자주 더티 페이지를 디스크에 쓸 수 있습니다. cpupower 를 사용하여 cpufreq governor를 설정합니다. 또한 kernel.sched_min_granularity_ns10 Cryostats로, kernel.sched_wakeup_granularity_ns 를 15 Cryostat로, kernel.sched_migration_cost5 Cryostats로, vm.dirty_ratio 에서 40%로 설정합니다.
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) 도움말 페이지를 참조하십시오.
tuned-adm 과 함께 제공되는 절전 프로파일에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Power Management Guide 를 참조하십시오.
tuned-adm 사용에 대한 자세한 내용은 도움말 페이지를 참조하십시오.
$ man tuned-adm