如何在Linux(RHEL/CentOS 7)中创建自定义调整的配置文件
在本文中,我将分享创建自定义调整后的配置文件的步骤。
但是在开始创建自定义调整的配置文件的步骤之前,我们必须了解基本术语。
tuned是什么?
Tuned是一个守护程序,它使用udev监视连接的设备,并根据选定的配置文件静态和动态地调整系统设置。
针对大量使用案例(例如高吞吐量,低延迟或者省电),已为许多已预定义的配置文件分发了Tuned。
可以修改为每个配置文件定义的规则,并自定义如何调整特定设备。
要还原某个配置文件对系统设置所做的所有更改,我们可以切换到另一个配置文件或者停用已调优的服务。
调整好的配置文件存储在/etc/tuned/<profile_name>/tuned.conf
或者/usr/lib/tuned/<profile_name>/tuned.conf
目录中。
特定于发行版的配置文件存储在/usr/lib/tuned /
目录中。
说明:
/etc/tuned /目录中的已调整配置文件具有更高的优先级。
列出需要调整的手册页
要列出所有要调优的" man"页面,请使用以下命令:
# man -k tuned tuned (8) - dynamic adaptive system tuning daemon tuned-adm (8) - commandline tool for switching between different tuning profiles tuned-main.conf (5) - Tuned global configuration file tuned-profiles (7) - description of basic tuned profiles tuned.conf (5) - Tuned profile definition
列出可用的已调整配置文件
默认情况下,Red Hat节点具有多个预定义的配置文件,要获取已安装配置文件的列表,请在以下命令中执行
# tuned-adm list Available profiles: - balanced - General non-specialized tuned profile - desktop - Optimize for the desktop use-case - latency-performance - Optimize for deterministic performance at the cost of increased power consumption - network-latency - Optimize for deterministic performance at the cost of increased power consumption, focused on low latency network performance - network-throughput - Optimize for streaming network throughput, generally only necessary on older CPUs or 40G+ networks - powersave - Optimize for low power consumption - throughput-performance - Broadly applicable tuning that provides excellent performance across a variety of common server workloads - virtual-guest - Optimize for running inside a virtual guest - virtual-host - Optimize for running KVM guests Current active profile: virtual-guest
获得tuned推荐
要让调谐为我们推荐最适合系统的配置文件,而不更改任何现有配置文件,并使用与安装期间相同的逻辑,请运行以下命令:
# tuned-adm recommend virtual-guest
由于我使用的是虚拟主机,因此推荐的配置文件为virtual-guest
。
获得主动调整的配置文件
查看节点上当前活动的配置文件
# tuned-adm active Current active profile: virtual-guest
因此,这里我当前活动的配置文件是"虚拟访客",这也是推荐的配置文件。
说明:
Tuned的RPM规范文件没有故意将配置文件tuned.conf文件标记为本地配置文件。
这意味着,如果要调整已调整的随附的配置文件,则在更新已调整的RPM时,将覆盖tuned.conf文件的所有本地更新。
因此,Red Hat建议我们避免对Red Hat附带的配置文件(/usr/lib/tuned
)进行本地更改,而应其中创建一个新的配置文件(/etc/tuned
)。
创建自定义调整的配置文件的步骤
使用自定义名称在/etc/tuned /
中创建目录
# mkdir /etc/tuned/theitroad
接下来创建一个"调整过的"配置文件。
以下是我的示例调整后的配置文件
# vim /etc/tuned/theitroad/tuned.conf [main] summary=This is a test tuned profile [cpu] force_latency=1 [vm] transparent_hugepages=never [sysctl] kernel.sysrq=1 vm.nr_hugepages=4100 kernel.numa_balancing=0 [script] script=/etc/tuned/theitroad/myscript.sh
其中我创建了一个自定义调整的配置文件,该配置文件执行以下功能列表
将C状态的使用限制为C1
禁用透明的大页面
分配4100个2MB静态大页面
禁用自动Numa平衡
运行一个任意的shell脚本
说明:
" myscript.sh"是一个演示脚本,我们可以将其替换为脚本。
提供对调整后的配置文件的可执行权限
# chmod +x /etc/tuned/theitroad/tuned.conf
接下来启用新的配置文件
# tuned-adm profile theitroad
检查当前活动的个人资料
# tuned-adm active Current active profile: theitroad
因此,我们的个人资料已成功激活。
为了确保我们还可以检查配置是否也已加载
# cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never]
因此,如我们所见,透明的大页面已被禁用。
停用已调整的个人资料
禁用调整的配置文件
# tuned-adm off
遵循Red Hat 7的性能指南以获取有关调优的更多详细信息。