tuned-adm

  • 2019 年 10 月 6 日
  • 筆記

為了最大化服務器上的服務,應用程序和數據庫的端到端性能,系統管理員通常使用各種工具(通用操作系統工具以及第三方工具)執行自定義性能調整。在CentOS / RHEL / Fedora Linux上最有用的性能調優工具之一是Tuned。

Tuned是一個功能強大的守護進程,可根據從監視系統組件使用情況收集的信息動態自動調整Linux服務器性能,從服務器中擠出最大性能。

它通過使用調整配置文件動態調整系統設置(取決於系統活動)來實現此目的。調整配置文件包括sysctl配置,磁盤電梯配置,透明大頁面,電源管理選項和自定義腳本。

默認情況下,調整後不會動態調整系統設置,但您可以修改調優後台程序的運行方式,並允許其根據系統使用情況動態更改設置。您可以使用tuned-adm命令行工具在守護程序運行時對其進行管理。

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

在CentOS / RHEL 7和Fedora上,默認情況下已預先安裝並激活了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 list

列出可用的調諧配置文件

切換到任何可用的配置文件,例如吞吐量性能 – 這種調整可在各種常見服務器工作負載中實現出色的性能。

#tuned-adm profile throughput-performance

#tuned-adm active

切換到調整配置文件

要使用系統的建議配置文件,請運行以下命令。

#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 profile test-performance

有關更多信息和更多修改選項,請參閱tuned和tuned-adm手冊頁。

#man tuned

#man tuned-adm

Tuned Github存儲庫:https://github.com/fcelda/tuned

目前為止就這樣了!Tuned是一個守護程序,用於監視系統組件的使用情況並動態自動調整Linux服務器以獲得最佳性能。如果您有任何問題或想法要分享,請使用識別下面?二維碼與我聯繫。

關於運維學習、分享、交流,筆者開通了微信公眾號【運維貓】,感興趣的朋友可以關注下,歡迎加入,建立屬於我們自己的小圈子,一起學運維知識。