为了最大化服务器上的服务,应用程序和数据库的端到端性能,系统管理员通常使用各种工具(通用操作系统工具以及第三方工具)执行自定义性能调整。CentOS / RHEL / Fedora Linux上最有用的性能调优工具之一Tuned

Tuned是一个功能强大的守护进程,可根据从监视系统组件使用情况收集的信息动态自动调整Linux服务器性能,从服务器中挤出最大性能。

它通过使用调整配置文件动态调整系统设置(取决于系统活动)来实现此目的。调整配置文件包括sysctl配置,磁盘电梯配置,透明大页面,电源管理选项和自定义脚本。

默认情况下,调整后不会动态调整系统设置,但您可以修改调优后台程序的运行方式,并允许其根据系统使用情况动态更改设置。您可以使用tuned-adm命令行工具在守护程序运行时对其进行管理。

如何在CentOS / RHEL和Fedora上安装Tuned

CentOS / RHEL 7Fedora上默认情况下已预先安装并激活了tuned,但在较旧版本的CentOS / RHEL 6.x上,您需要使用以下yum命令进行安装

#yum install tuned

安装后,您将找到以下重要的调整配置文件。

/etc/tuned - 调整配置目录。

/etc/tuned/tuned-main.conf - 调整的邮件配置文件。

/usr/lib/tuned/ - 存储所有调优配置文件的子目录。

现在,您可以使用以下命令启动或管理调优服务。

---------------关于RHEL / CentOS 7 ---------------

#systemctl start tuned         

#systemctl enable tuned

#systemctl status tuned

#systemctl stop tuned         

---------------关于RHEL / CentOS 6 ---------------

#service tuned start

#chkconfig tuned on

#service tuned status

#service tuned stop

现在,您可以使用tunde-adm工具控制调整对于一些常见用例,已经包含许多预定义的调整配置文件。您可以使用以下命令检查当前活动的配置文件。

#tuned-adm active

从上述命令的输出,测试系统(Linode VPS)被优化为作为虚拟客户机运行。

tuned-adm_java

检查当前调谐的配置文件

您可以使用以下命令获取可用调整配置文件的列表。

#tuned-adm list

tuned-adm_java_02

列出可用的调谐配置文件

切换到任何可用的配置文件,例如吞吐量性能 - 这种调整可在各种常见服务器工作负载中实现出色的性能。

#tuned-adm profile throughput-performance

#tuned-adm active

tuned-adm_java_03

切换到调整配置文件

要使用系统的建议配置文件,请运行以下命令。

#tuned-adm recommend

您可以禁用所有调整,如图所示。

#tuned-adm off

如何创建自定义调整配置文件

您还可以创建新的配置文件,我们将创建一个名为test-performance的新配置文件,该配置文件将使用名为延迟性能的现有配置文件中的设置

切换到存储所有调优配置文件的子目录的路径,在那里为您的自定义调整配置文件创建一个名为test-performance的新子目录

#cd /usr/lib/tuned/

#mkdir test-performance

然后在目录中创建tuned.conf配置文件。

#vim test-performance/tuned.conf

将以下配置复制并粘贴到文件中。

[main]

include=latency-performance

summary=Test profile that uses settings for latency-performance tuning profile

保存文件并关闭它。

如果再次运行tuned-adm list命令,则新的调整配置文件应存在于可用配置文件列表中。

#tuned-adm list

tuned-adm_java_04

检查新的调整配置文件

要激活新的调整配置文件,请发出以下命令。

#tuned-adm profile test-performance

有关更多信息和更多修改选项,请参阅tunedtuned-adm手册页。

#man tuned

#man tuned-adm

Tuned Github存储库https//github.com/fcelda/tuned