如何在Linux(RHEL/CentOS 7)中创建自定义调整的配置文件

时间:2020-01-09 10:39:04  来源:igfitidea点击:

在本文中,我将分享创建自定义调整后的配置文件的步骤。
但是在开始创建自定义调整的配置文件的步骤之前,我们必须了解基本术语。

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的性能指南以获取有关调优的更多详细信息。