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服務器以獲得最佳性能。如果您有任何問題或想法要分享,請使用識別下面?二維碼與我聯繫。
關於運維學習、分享、交流,筆者開通了微信公眾號【運維貓】,感興趣的朋友可以關注下,歡迎加入,建立屬於我們自己的小圈子,一起學運維知識。