TuneD - システムパフォーマンスチューニングプロファイル チートシート
TuneD はデーモン — Linux システムにパフォーマンスチューニングプロファイル適用。手でカーネルパラメータ・CPU governors・Disk schedulers・sysctls 数十個編集せず、プロファイルを有効化 — throughput-performance、latency-performance、powersave、virtual-guest など — TuneD がテスト済みコヒーレント設定セットを適用。マシン役割から推奨プロファイルでき、動的適応も。RHEL/Fedora 標準で全 distros に利用可。
インストール
| プラットフォーム | コマンド |
|---|
| 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 |
| Disk | I/O scheduler、readahead |
| Kernel | sysctl(vm.swappiness、net バッファ、dirty ratios) |
| Power | ALPM、USB autosuspend |
| Transparent Huge Pages | 有効/無効 |
tuned-adm profile_info throughput-performance で正確な設定を表示。
カスタムプロファイル
プロファイルは /etc/tuned/(カスタム)と /usr/lib/tuned/( stock)住む。ストックプロファイル継承して値をオーバーライドするプロファイル作成可。
# /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
| Section | 制御 |
|---|
[main] include= | 継承ベースプロファイル |
[cpu] | Governor、energy bias |
[sysctl] | Kernel パラメーター |
[disk] | Scheduler、readahead |
[vm] | THP、dirty ratios |
動的チューニング・役割
| フィーチャー | 注記 |
|---|
recommend | ハードウェア/役割ヒューリスティクスからプロファイル選択 |
| Dynamic tuning | ロード ベースで設定調整 |
no-daemon モード | デーモンなし 1 回適用 |
| Plugins | subsystem ごと監視/チューニングプラグイン |
検証・リバート
# 設定が実際に効いているか確認
sudo tuned-adm verify
# ベースラインと比較変更内容確認
tuned-adm profile_info $(tuned-adm active | awk '{print $NF}')
# すべてのチューニング リバート
sudo tuned-adm off
TuneD vs 手動チューニング
| 項目 | TuneD | sysctl/governors 手編集 |
|---|
| コヒーレンス | テスト済み・コヒーレントプロファイルセット | アドホック・エラー易い |
| 切り替え | 1 コマンド | 手動リバート |
| カスタム | 継承 + オーバーライド | 完全手動 |
| 最適用途 | 繰り返し・役割ベースチューニング | 1 回限りの深いツイーク |
TuneD は cpupower と同じ機構で governors 設定。NUMA 配置は numactl とペア。
リソース