콘텐츠로 이동

TuneD - 시스템 성능 튜닝 프로필 치트시트

TuneD - 시스템 성능 튜닝 프로필 치트시트

TuneD는 Linux 시스템에 성능 튜닝 프로필을 적용하는 데몬입니다. 수십 개의 커널 매개변수, CPU governor, 디스크 스케줄러, sysctls을 수동으로 편집하는 대신 프로필을 활성화합니다 — throughput-performance, latency-performance, powersave, virtual-guest 등 — 그러면 TuneD는 일관성 있고 테스트된 설정 집합을 적용합니다. 또한 머신의 역할을 기반으로 프로필을 권장하고 동적으로 적응할 수 있습니다. RHEL/Fedora에서 표준이고 배포판 전체에서 사용 가능합니다.

설치

플랫폼명령어
RHEL/Fedorasudo dnf install tuned (종종 사전 설치됨)
Debian/Ubuntusudo apt install tuned
서비스 활성화sudo systemctl enable --now tuned
확인tuned-adm --version

핵심 명령어 (tuned-adm)

명령어설명
tuned-adm active현재 활성 프로필 표시
tuned-adm list사용 가능한 모든 프로필 나열
tuned-adm profile NAME프로필로 전환
tuned-adm recommend이 시스템에 프로필 권장
tuned-adm profile_info NAME프로필이 수행하는 작업 표시
tuned-adm off튜닝 비활성화 (복구)
tuned-adm verify설정이 적용되었는지 확인

공통 빌트인 프로필

프로필최적화 대상
balanced범용 기본값
throughput-performance최대 처리량 (서버, HPC)
latency-performance낮고 결정적인 지연
network-latency지연 민감 네트워킹
network-throughput높은 네트워크 처리량
powersave배터리/에너지 절약
virtual-guest / virtual-hostVM / 하이퍼바이저
desktop대화형 데스크톱 사용
# 데이터베이스 서버를 처리량 모드로 넣기
sudo tuned-adm profile throughput-performance
tuned-adm active

프로필이 변경하는 것

영역
CPUGovernor (performance/powersave), C-states, energy perf bias
디스크I/O 스케줄러, readahead
커널sysctl (vm.swappiness, net 버퍼, dirty 비율)
전력ALPM, USB autosuspend
Transparent Huge Pages활성화/비활성화

tuned-adm profile_info throughput-performance가 정확한 설정을 표시합니다.

사용자 정의 프로필

프로필은 /etc/tuned/ (사용자 정의)와 /usr/lib/tuned/ (표준)에 있습니다. 표준 프로필을 상속하고 몇 가지 값을 오버라이드하는 프로필을 만들 수 있습니다.

# /etc/tuned/myapp/tuned.conf
[main]
include=throughput-performance

[cpu]
governor=performance

[sysctl]
vm.swappiness=10
net.core.somaxconn=4096

[vm]
transparent_hugepages=never
sudo tuned-adm profile myapp
섹션제어
[main] include=상속할 기본 프로필
[cpu]Governor, energy bias
[sysctl]커널 매개변수
[disk]스케줄러, readahead
[vm]THP, dirty 비율

동적 튜닝 및 역할

기능주의
recommend하드웨어/역할 휴리스틱에서 프로필 선택
동적 튜닝부하를 기반으로 일부 설정 조정
no-daemon 모드데몬 없이 한 번 적용
플러그인서브시스템당 모니터/튜닝 플러그인

검증 및 복구

# 설정이 실제로 적용되었는지 확인
sudo tuned-adm verify

# 기준선 대비 변경된 사항 확인
tuned-adm profile_info $(tuned-adm active | awk '{print $NF}')

# 모든 튜닝 복구
sudo tuned-adm off

TuneD vs 수동 튜닝

측면TuneDsysctl/governor 수동 편집
일관성테스트되고 일관된 프로필 집합임의적, 오류 경향
전환 가능한 명령어수동 복구
사용자 정의상속 + 오버라이드전체 수동
최적 용도반복 가능한, 역할 기반 튜닝일회성 심화 트윅

TuneD는 cpupower와 동일한 메커니즘을 통해 governor를 설정합니다. NUMA 배치는 numactl과 쌍을 이루세요.

자료