Tuned - Automatische prestatieafstemming van CentOS/RHEL-servers
Om de end-to-end prestaties van services, applicaties en databases op een server te maximaliseren, voeren systeembeheerders meestal aangepaste prestatieafstemming uit, met behulp van verschillende tools, zowel generieke besturingssysteemtools als tools van derden. Een van de handigste tools voor het afstemmen van prestaties op CentOS/RHEL/Fedora Linux is Tuned.
Lees ook: 20 Commad Line Tools Monitor Linux-prestaties
Tuned is een krachtige daemon voor het dynamisch automatisch afstemmen van de prestaties van Linux-servers op basis van informatie die wordt verzameld door het monitoren van het gebruik van systeemcomponenten, om maximale prestaties uit een server te halen.
Dit wordt gedaan door de systeeminstellingen direct dynamisch af te stemmen, afhankelijk van de systeemactiviteit, met behulp van afstemmingsprofielen. Afstemprofielen omvatten sysctl-configuraties, schijf-elevators-configuraties, transparante enorme pagina's, energiebeheeropties en uw aangepaste scripts.
Standaard zal tuned de systeeminstellingen niet dynamisch aanpassen, maar u kunt wel wijzigen hoe de afgestemde daemon werkt en toestaan dat deze de instellingen dynamisch wijzigt op basis van systeemgebruik. U kunt het opdrachtregelprogramma tuned-adm gebruiken om de daemon te beheren zodra deze actief is.
Hoe Tuned te installeren op CentOS/RHEL en Fedora
Op CentOS/RHEL 7 en Fedora wordt tuned standaard vooraf geïnstalleerd en geactiveerd, maar op een oudere versie van CentOS/RHEL 6.x, moet je het installeren met behulp van de volgende yum-opdracht.
yum install tuned
Na de installatie vindt u de volgende belangrijke afgestemde configuratiebestanden.
- /etc/tuned – afgestemde configuratiemap.
- /etc/tuned/tuned-main.conf– afgestemd e-mailconfiguratiebestand.
- /usr/lib/tuned/ – slaat een submap op voor alle afstemmingsprofielen.
Nu kunt u de afgestemde service starten of beheren met behulp van de volgende opdrachten.
--------------- 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
Nu kunt u tunen beheren met de tool tunde-adm. Er zijn al een aantal vooraf gedefinieerde afstemmingsprofielen opgenomen voor een aantal veelvoorkomende gebruiksscenario's. U kunt het huidige actieve profiel controleren met de volgende opdracht.
tuned-adm active
Uit de uitvoer van het bovenstaande commando wordt het testsysteem (dat een Linode VPS is) geoptimaliseerd om als virtuele gast te draaien.
U kunt een lijst met beschikbare afstemmingsprofielen krijgen met behulp van de volgende opdracht.
tuned-adm list
Om over te schakelen naar een van de beschikbare profielen, bijvoorbeeld throughput-performance – een afstemming die resulteert in uitstekende prestaties bij een verscheidenheid aan veelvoorkomende serverworkloads.
tuned-adm profile throughput-performance
tuned-adm active
Voer de volgende opdracht uit om het aanbevolen profiel voor uw systeem te gebruiken.
tuned-adm recommend
En u kunt alle afstemming uitschakelen, zoals weergegeven.
tuned-adm off
Aangepaste afstemmingsprofielen maken
U kunt ook nieuwe profielen maken. We zullen een nieuw profiel maken met de naam test-performance, dat instellingen zal gebruiken van een bestaand profiel met de naam latency-performance.
Schakel over naar het pad waarin submappen voor alle afstemmingsprofielen zijn opgeslagen, maak daar een nieuwe submap met de naam test-performance voor uw aangepaste afstemmingsprofiel.
cd /usr/lib/tuned/
mkdir test-performance
Maak vervolgens een tuned.conf configuratiebestand in de map.
vim test-performance/tuned.conf
Kopieer en plak de volgende configuratie in het bestand.
[main]
include=latency-performance
summary=Test profile that uses settings for latency-performance tuning profile
Sla het bestand op en sluit het.
Als u de opdracht tune-adm list opnieuw uitvoert, zou het nieuwe afstemmingsprofiel in de lijst met beschikbare profielen moeten voorkomen.
tuned-adm list
Om het nieuwe afgestemde profiel te activeren, geeft u het volgende commando uit.
tuned-adm profile test-performance
Voor meer informatie en verdere knutselopties, zie de manpagina's tuned en tuned-adm.
man tuned
man tuned-adm
Getunede Github-repository: https://github.com/fcelda/tuned
Dat is het voor nu! Tuned is een daemon die het gebruik van systeemcomponenten controleert en een Linux-server dynamisch automatisch afstemt voor maximale prestaties. Als u vragen of gedachten heeft, kunt u het onderstaande feedbackformulier gebruiken om ons te bereiken.