TuneD - 시스템 성능 튜닝 프로필 치트시트
TuneD는 Linux 시스템에 성능 튜닝 프로필을 적용하는 데몬입니다. 수십 개의 커널 매개변수, CPU governor, 디스크 스케줄러, sysctls을 수동으로 편집하는 대신 프로필을 활성화합니다 — throughput-performance, latency-performance, powersave, virtual-guest 등 — 그러면 TuneD는 일관성 있고 테스트된 설정 집합을 적용합니다. 또한 머신의 역할을 기반으로 프로필을 권장하고 동적으로 적응할 수 있습니다. RHEL/Fedora에서 표준이고 배포판 전체에서 사용 가능합니다.
설치
| 플랫폼 | 명령어 |
|---|
| RHEL/Fedora | sudo dnf install tuned (종종 사전 설치됨) |
| Debian/Ubuntu | sudo 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-host | VM / 하이퍼바이저 |
desktop | 대화형 데스크톱 사용 |
# 데이터베이스 서버를 처리량 모드로 넣기
sudo tuned-adm profile throughput-performance
tuned-adm active
프로필이 변경하는 것
| 영역 | 예 |
|---|
| CPU | Governor (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 수동 튜닝
| 측면 | TuneD | sysctl/governor 수동 편집 |
|---|
| 일관성 | 테스트되고 일관된 프로필 집합 | 임의적, 오류 경향 |
| 전환 가능 | 한 명령어 | 수동 복구 |
| 사용자 정의 | 상속 + 오버라이드 | 전체 수동 |
| 최적 용도 | 반복 가능한, 역할 기반 튜닝 | 일회성 심화 트윅 |
TuneD는 cpupower와 동일한 메커니즘을 통해 governor를 설정합니다. NUMA 배치는 numactl과 쌍을 이루세요.
자료