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
RedHat 8
'IT Knowledge > 기타' 카테고리의 다른 글
Redis Cluster On Kubernetes (0) | 2023.09.03 |
---|---|
OS TCP Parameters 튜닝 (1) | 2023.08.25 |
NFS wrong fs type 오류(CentOS) (1) | 2022.05.03 |
Yum 없이 패키지 설치(feat. CentOS gcc 설치) (3) | 2022.04.18 |
리눅스 SCP 사용법(원격지 파일 전송) (0) | 2022.02.16 |
댓글