3.4. Tuned 和 ktune
Tuned 是监控并收集各个系统组件用量数据的守护进程,并可使用那些信息根据需要动态调整系统设置。它可以对 CPU 和网络使用的更改作出反应,并调整设置以提高活动设备的性能或者降低不活跃设备的电源消耗。
伴随它的工具 ktune 结合 tuned-adm 工具提供大量预先配置的调整分析以便在大量具体使用案例中提高性能并降低能耗。编辑这些配置或者创建新配置可生成为系统定制的性能解决方案。
作为 tuned-adm 一部分的配置包括:
default
- 默认节电配置。这是最基本的节点配置。它只启用磁盘和 CPU 插件。注:这与关闭 tuned-adm 不同,关闭该程序会同时禁用 tuned 和 ktune。
latency-performance
- 典型延迟性能调试的服务器配置。它禁用 tuned 和 ktune 节能机制。
cpuspeed
模式改为performance
。每个设备的 I/O 提升程序改为deadline
。对于服务的电源管理质量,将cpu_dma_latency
设定为0
。 throughput-performance
- 用于典型吞吐性能调整的服务器侧写。如果系统没有企业级存储则建议使用这个侧写。它与
latency-performance
相同,只是:- 将
kernel.sched_min_granularity_ns
(调度程序最小优先占用时间间隔)设定为10
毫秒, - 将
kernel.sched_wakeup_granularity_ns
(调度程序唤醒间隔时间)设定为15
毫秒。 - 将
vm.dirty_ratio
(虚拟机脏数据比例)设定为 40%,并 - 启用透明超大页面。
enterprise-storage
- 建议最企业级服务器配置中使用这个侧写,其中包括电池备份控制程序缓存保护以及管理磁盘缓存。它与
throughput-performance
配置类似,只是文件系统要使用barrier=0
重新挂载。 virtual-guest
- 建议最企业级服务器配置中使用这个侧写,其中包括电池备份控制程序缓存保护以及管理磁盘缓存。它与
throughput-performance
类似,只是:- 将
readahead
值设定为4x
,同时 - 不使用
barrier=0
重新挂载的 root/boot 文件系统。
virtual-host
- 根据
enterprise-storage
配置,virtual-host
还可减少可置换的虚拟内存,并启用更多集合脏页写回。您可以在红帽企业版 Linux 6.3 以及之后的版本中找到这个配置,同时推荐在虚拟化主机中使用这个配置,包括 KVM 和红帽企业版 Linux 虚拟化主机。
有关 tuned 和 ktune 的详情请参考红帽企业版 Linux 6 《电源管理指南》,地址为 http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/。