网站搜索

Tuned - CentOS/RHEL 服务器的自动性能调优


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

另请阅读:20 个监控 Linux 性能的命令行工具

Tuned 是一个功能强大的守护进程,用于根据通过监视系统组件的使用情况收集的信息来动态自动调整 Linux 服务器性能,以最大限度地发挥服务器的性能。

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

默认情况下,tuned不会动态调整系统设置,但您可以修改tuned守护进程的运行方式,并允许它根据系统使用情况动态更改设置。您可以使用 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/ – 存储所有调整配置文件的子目录。

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

--------------- On RHEL/CentOS 7 --------------- 
systemctl start tuned	        
systemctl enable tuned	
systemctl status tuned	
systemctl stop tuned		

--------------- On RHEL/CentOS 6 ---------------
service tuned start
chkconfig tuned on
service tuned status
service tuned stop

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

tuned-adm active

从上述命令的输出来看,测试系统(Linode VPS)针对作为虚拟来宾运行进行了优化。

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

tuned-adm list

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

tuned-adm  profile throughput-performance
tuned-adm active

要为您的系统使用推荐的配置文件,请运行以下命令。

tuned-adm recommend

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

 
tuned-adm off

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

您还可以创建新的配置文件,我们将创建一个名为测试性能的新配置文件,它将使用名为延迟性能的现有配置文件中的设置。

切换到存储所有调优配置文件子目录的路径,为您的自定义调优配置文件创建一个名为 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  profile test-performance

有关详细信息和进一步的修改选项,请参阅 tunedtuned-adm 手册页。

man tuned
man tuned-adm

调整的 Github 存储库:https://github.com/fcelda/tuned

目前为止就这样了! Tuned 是一个守护程序,用于监视系统组件的使用情况并动态自动调整 Linux 服务器以获得最佳性能。如果您有任何问题或想法要分享,请使用下面的反馈表与我们联系。