2.7. TuneD 插件
调优配置集使用插件来监控或优化系统上的不同设备。TuneD 使用两种类型的插件:
- 监控插件
- 用于收集系统数据,如 CPU 负载、磁盘 I/O 和网络流量。通过调优插件进行动态调优,可以使用监控插件的输出。当任何已启用的调优插件需要指标数据时,监控插件会自动实例化。可用的监控插件有:
disk- 每个设备获取磁盘负载(IO 操作数)和测量间隔。
net- 每个网卡获取网络负载(传输数据包的数量)和测量间隔。
load- 获取每个 CPU 的 CPU 负载和测量间隔。
- 调优插件
- 每个调优插件调整单个子系统,并获取从 TuneD 配置集填充的多个参数。每个子系统可以有多个设备,如多个 CPU 或网卡,由各个调优插件实例处理。还支持单个设备的具体设置。可用的调优插件有:
acpi-
配置 ACPI 驱动程序。使用
platform_profile选项设置 ACPI 平台配置集sysfs属性。它是用于其他驱动程序的通用电源/性能首选项 API。可以指定多个配置集,用|分隔。选择了第一个可用的配置文件。 audio-
将音频 codecs 的 autosuspend timeout 设置为 timeout 选项指定的值。目前,支持
snd_hda_intel和snd_ac97_codeccodec。值 0 表示禁用自动暂停。您还可以通过将 布尔值选项 reset_controller 设置为true来强制控制器重置。 bootloader-
在内核命令行中添加选项。这个插件只支持 GRUB 引导装载程序。
grub2_cfg_file选项可以指定 GRUB 配置文件的自定义非标准位置。内核选项会添加到当前 GRUB 配置及其模板中。需要重新引导系统才能使内核选项生效。 cpu- 通过将 CPU 调控器设置为 governor 选项指定的值,并根据 CPU 负载动态更改电源管理服务质量(PM QoS) CPU Direct Memory Access (DMA)延迟来管理 CPU 调控器和电源设置。
disk-
管理磁盘设置,如
apm,scheduler_quantum,readahead,readahead_multiply,spindown。 eeepc_she- 根据 CPU 负载动态设置前端总线 (FSB) 速度。
irq-
可以定义单独的中断请求(IRQ)作为设备,并且可以定义多个插件实例,每个插件实例都处理不同的设备或 irqs。插件使用的设备名称是
irq<n>,其中 <n> 是 IRQ 号。特殊设备DEFAULT控制写入/proc/irq/default_smp_affinity的值,它适用于所有非主动 IRQ。 irqbalance-
管理
irqbalance的设置。该插件配置 CPU,应在/etc/sysconfig/irqbalance中重新平衡 IRQ 时跳过。然后,只有在之前运行时才重启 irqbalance。 modules-
应用自定义内核模块选项。它可以将参数设置为内核模块并创建
/etc/modprobe.d/tuned.conf文件。语法是module=option1=value1 选项2=value2…,其中module是模块名称,而optionx=valuex是可能存在的模块选项。 mounts- 为挂载的文件系统启用或禁用障碍。
net- 使用与 ethtool 工具相同的语法配置 Wake-on-LAN 和接口速度。另外,根据接口利用率动态更改接口速度。
rtentsk- 避免启用或禁用静态密钥导致的处理器中断。它没有选项。包含后,TuneD 会保留一个启用时间戳的打开套接字,从而保持静态密钥。
selinux-
调优 SELinux 选项。SELinux 决策(如允许或拒绝访问)会被缓存。这个缓存被称为 Access Vector Cache(AVC)。通过使用这些缓存的决定,可以较少对 SELinux 策略规则的检查,这会提高性能。
avc_cache_threshold选项允许调整 AVC 条目的最大数量。 systemd-
调优 systemd 选项。
cpu_affinity选项允许在/etc/systemd/system.conf中设置 CPUAffinity。这会为服务管理器配置 CPU 关联性,以及所有 fork 关闭进程的默认 CPU 关联性。添加以逗号分隔的 CPU 列表,它带有由减号(-)指定的可选 CPU 范围。 scsi_host-
调优 SCSI 主机设置(例如
ALPM)。 scheduler- 提供用于调度优先级的调优、CPU 核隔离和进程、线程以及 IRQ 关联性的各种选项。
script- 在载入或卸载配置集时运行外部脚本或二进制脚本。
service- 处理由插件选项指定的各种 sysvinit、sysv-rc、openrc 和 systemd 服务。支持的服务处理命令包括 start、stop、enable 和 disable。
sysctl-
修改内核参数。只有在您要更改 TuneD 中其他插件未涵盖的系统设置时,才使用这个插件。语法为 name=value,其中 name 与
sysctl实用程序提供的名称相同。 sysfs-
设置由插件选项指定的各种
sysfs设置。语法为 name=value,其中 name 是要使用的sysfs路径。 usb-
调整 USB 自动暂停超时。值
0表示禁用自动暂停。 Uncore-
限制最大和最小非核心频率。选项
max_freq_khz,min_freq_khz对应于由 Intel uncore 频率驱动程序公开的sysfs文件。其值可以在 kHz 中指定,也可以将其值指定为其可配置范围的百分比。 video-
在视频卡中设置各种电源保存级别。目前,只支持
Radeon卡。可以使用radeon_选项指定节能级别。支持的值有, default, auto, low, mid, high, dynpm, dpm-battery, dpm-balanced, 和 dpm-perfomance。powersave vm-
启用或禁用透明大内存页。transparent_hugepages 选项的有效值为:
always, never, madvise。