为了最大限度地提高服务器上的服务,应用程序和数据库的端到端性能,系统管理员通常使用各种工具(通用操作系统工具以及第三方工具)执行定制性能调整。 在CentOS / RHEL / Fedora Linux上最有用的性能调整工具之一是Tuned 。
另请参阅 : 20 Commad Line Tools监控Linux性能
Tuned是一个功能强大的守护进程,可根据监视系统组件使用情况收集的信息动态自动调整Linux服务器的性能,从而最大程度地降低服务器的性能。
它通过调整系统设置来动态调整系统设置,具体取决于系统活动,使用调整配置文件。 调整配置文件包括sysctl配置,磁盘电梯配置,透明巨大页面,电源管理选项和您的自定义脚本。
默认情况下, tuned不会动态调整系统设置,但您可以修改tuned守护程序的运行方式,并允许它根据系统使用情况动态更改设置。 您可以使用tuned-adm命令行工具在守护进程运行后管理守护进程。
如何安装CentOS / RHEL&Fedora
在CentOS / RHEL 7和Fedora上 ,默认情况下已预先安装并启动,但在较旧版本的CentOS / RHEL 6.x上 ,需要使用以下yum命令进行安装。
# yum install tuned
安装之后,您会发现以下重要的调整配置文件。
- / etc / tuned - 调整的配置目录。
- /etc/tuned/tuned-main.conf - 调整后的邮件配置文件。
- / usr / lib / 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-adm active
从上述命令的输出中,测试系统(它是Linode VPS )针对作为虚拟客户端运行进行了优化。
检查当前调谐配置文件
您可以使用以下命令获得可用调整配置文件的列表。
# tuned-adm list
列出可用的调谐配置文件
切换到任何可用的配置文件(例如吞吐量性能) - 这是一种调优,可在各种常见服务器工作负载中实现出色的性能。
# tuned-adm profile throughput-performance # tuned-adm active
切换到调整配置文件
要为系统使用建议的配置文件,请运行以下命令。
# tuned-adm recommend
如图所示,您可以禁用所有调整。
# tuned-adm off
如何创建自定义调整配置文件
您也可以创建新配置文件,我们将创建一个名为test-performance的新配置文件,该配置文件将使用名为latency-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 profile test-performance
有关更多信息和进一步的修补选项,请参阅调整和调整的adm手册页。
# man tuned # man tuned-adm
调整Github存储库 : https : //github.com/fcelda/tuned
目前为止就这样了! Tuned是一个守护进程,监视系统组件的使用情况并动态自动调整Linux服务器以获得最佳性能。 如果您有任何问题或想法可供分享,请使用下面的反馈表与我们联系。