Hur man installerar och använder Tuned Automatic Performance Tuning CentOS 7 eller RHEL

Som systemadministratörer, IT -personal eller någon användare av systemet eller nätverksmiljön har vi alltid ett gemensamt mål som är att maximera prestanda för tjänster, applikationer, roller, databaser och i allmänhet varje element i både hårdvara och programvara. Programvara inom en server och allt detta har ett syfte och är att minimera supportuppgif.webpter så mycket som möjligt och förbättra slutanvändarens upplevelse och låta var och en av de åtgärder som servern utför i organisationen utföras på bästa sätt.

Ett av de bästa verktygen för att optimera prestanda för våra CentOS- eller RedHat -servrar är Tuned och därför kommer Solvetic att göra en fullständig analys av hur det kan ha en positiv inverkan inom de supportuppgif.webpter som vi måste utföra dagligen.

Vad är TunedTuned är en Daemon som har utvecklats för att optimera den dynamiska inställningen av prestanda för en Linux -server till det maximala, i det här fallet talar vi om CentOS 7, med utgångspunkt från den information som den samlar in under processen för övervakning av systemet komponenter, och detta resulterar i maximal prestanda för en server.

När vi vill ha en högpresterande server innebär varje system eller justeringsverktyg att använda tid och kontinuerlig övervakning, vilket kan bli en uppgif.webpt som innebär en hög förbrukning av resurser, vilket påverkar andra viktiga uppgif.webpter att hantera.

Det avstämda verktyget utvecklades som en systemtjänst genom vilken det kommer att vara möjligt att välja en inställningsprofil från en av de nio standardprofilerna i CentOS 7 eller så kan vi också använda en profil som skapats av oss, som standard är de inkluderade profilerna:

  • desktop-powersave
  • företagslagring
  • server-powersave
  • standard
  • genomströmningsprestanda
  • laptop-batteri-powersave
  • spindown-disk
  • latens-prestanda
  • laptop-ac-powersave

Dessa inställningsprofiler inkluderar sysctl -inställningar ( / proc / sys /), diskhanteringsinställningar, energihanteringsalternativ och fler skript som vi kan lägga till.

Ett enda kommando räcker för att växla från en profil till en annan, vilket gör tunad till en heltäckande lösning för att lägga till cron-jobb och det kommer att vara möjligt att använda kommandoradsverktyget tuned-adm för att hantera demonen en gång det är körs på CentOS 7.

1. Hur man installerar och använder tuned på CentOS 7

Steg 1
I CentOS / RHEL 7 och Fedora-distributioner är tuned förinstallerat och aktiverat som standard, men i tidigare versioner av CentOS / RHEL 6.x måste det installeras med följande kommando:

 yum installera inställd

Vi anger bokstaven y för att bekräfta nedladdning och installation av inställd i CentOS 7.

Steg 2
Efter installationen har vi följande konfigurationsfiler att använda:

Det är den inställda konfigurationskatalogen

 / etc / tuned

Det är en e -postkonfigurationsfil för att ta emot aviseringar
 /etc/tuned/tuned-main.conf

Det finns en underkatalog för alla justeringsprofiler som ska användas
 / usr / lib / tuned

Tuned erbjuder oss fördefinierade profiler för att hantera olika nuvarande situationer som hög prestanda, låg latens eller energibesparing. Dessa kan ändras med de justerade reglerna för varje profil och anpassa hur en viss enhet ska justeras.

Steg 3
En profil ställs automatiskt in som standard baserat på produktens roll och det kommer att vara möjligt att använda kommandot tuned-adm recommend för att avgöra vilken profil CentOS 7 rekommenderar som idealisk för den server som används.

Steg 4
Om det inte finns någon rekommendation upprättas standardbalanserad profil, denna profil balanserar energif.webpörbrukning, prestanda och latens. Dessutom har vi energibesparingsprofilen (powersave), som hjälper till att förlänga batteriets livslängd om den bärbara datorn är inaktiv eller om vi bara utför krävande uppgif.webpter.

Om vi ​​vill se den fullständiga listan med profiler baserade på den server som används kan vi utföra följande kommando:

 tuned-adm list

Steg 5
När tunet är installerat i CentOS 7 kan vi utföra följande kommandon för administrativa uppgif.webpter:

  • systemctl start tuned (Startar den tunade tjänsten)
  • systemctl enable tuned (aktiverar den avstämda tjänsten vid systemstart)
  • systemctl status inställd (Kontrollera status för den avstämda tjänsten)
  • systemctl stop tuned (stoppar den avstämda tjänsten)

Steg 6
Det kommer också att vara möjligt att styra inställd med hjälp av det tunade-adm-verktyget som vi kan använda tillsammans med den aktiva parametern för att bestämma profilen som för närvarande tillämpas på servern:

 tuned-adm aktiv

Steg 7
Om vi ​​vill byta till någon av de tillgängliga profilerna, till exempel för att använda profilen för genomströmningsprestanda, som optimerar serverns arbetsbelastning för att uppnå hög prestanda, kommer vi att utföra följande:

 tuned-adm profil genomströmning-prestanda
Vi kan bekräfta detta genom att köra tuned-adm active:

Steg 8
Med kommandot tuned-adm-profil konfigurerar vi inte bara valet av profilen, utan utöver detta startades också demonerna och att dessa är aktiverade i början av CentOS 7.

Om vi ​​vill inaktivera det inställda verktyget kommer vi att utföra följande:

 tuned-adm off
Genom att köra detta kommando återställs inte bara alla inställningar som fanns innan profilinställningen utfördes, men det kommer också att inaktivera tuningtjänster från att köra vid systemstart.

2. Hur man skapar personliga inställda profiler i CentOS 7

Steg 1
Alla inställda profiler har sin egen underkatalog i / usr / lib / tuned /:

Så att för att skapa en ny profil kan vi kopiera en befintlig, i det här fallet kommer vi att basera oss på server-powersave-profilen för att skapa vår profil.

Steg 2
För att göra detta kommer vi att gå till den väg som lagrar underkatalogerna för alla justeringsprofilerna och där kommer vi att skapa en ny underkatalog som heter test-solvetic för den anpassade justeringsprofilen som ska skapas i CentOS 7:

 cd / usr / lib / tuned / mkdir test-solvetic

Steg 3
Nu ska vi skapa en tuned.conf -konfigurationsfil i den skapade katalogen:

 nano test-solvetic / tuned.conf
I den nya filen klistrar vi in ​​följande:
 [main] include = server-performance summary = Solvetic profiltest

Steg 4
Ta hänsyn till följande:

  • I inkluderingsraden måste vi registrera namnet på profilen som ska kopieras
  • I sammanfattningsraden anger vi en sammanfattning om processen som ska genomföras
Vi sparar ändringarna med tangentkombinationen Ctrl + O och lämnar redigeraren med Ctrl + X.

När detta är gjort kan vi köra följande kommando igen för att kontrollera att vår personliga profil har lagts till:

 tuned-adm list

Steg 5
För att aktivera vår nya profil kommer vi att utföra följande:

 tuned-adm profil test-Solvetic
I alla avstämda profiler hittar vi följande filer:

tuned.conf:I den här filen kommer det att vara möjligt att aktivera eller inaktivera de tre huvudsakliga tilläggen som hanteras av tunad, till exempel disk, nätverk och CPU. När de är aktiverade övervakar dessa plug-ins systemet och växlar till energisparläge för delsystem när låg arbetsbelastning uppstår.
ktune.sysconfigI den här filen kan du aktivera eller inaktivera användningen av ktune och konfigurera en diskhiss för att implementera den på hårddiskar, dessa diskhissar köar algoritmer som används för att ordna om och slå samman förfrågningar som skickas till en viss disk.
sysctl.ktuneI den här filen kan du ändra sysctl -konfigurationen.
ktune.shDetta skript kör två viktiga funktioner som är: start () {} och stopp () {}. De ringer startfunktionen när profilen är aktiverad (inklusive start), och stoppfunktionen anropas när denna profil är avaktiverad. Denna ktune.sh-fil ska alltid generera filen / etc / tune-profiles / functions, som ger oss en rad användbara funktioner för energihantering, diskinställning och mycket mer.

Utöver detta är en av de viktigaste funktionerna i den här filen en process, som vanligtvis kallas process $ {@} i slutet av ktune.sh -skriptet vars processfunktion är viktig eftersom den innehåller all standardlogik för hantera start, stopp och starta om den valda profilen.

3. Parametrar att använda med inställd i CentOS 7


Därefter kommer vi att titta på några av de alternativ som finns att använda med tuned för att optimera vår upplevelse.

Det här alternativet börjar ställas in som en daemon i bakgrunden

 -d. -demon

Ställer in den högsta loggnivån
 -D, --debug

Ange namn och sökväg för konfigurationsfilen-
 c, -konfidentiell

Distribuera inställd hjälp
 -h -hjälp

Fäster inte DBus -parametern
 --no-dbus

Skriv processen PID till PID -filen
 -P (PID)

Visa den aktuella versionen av tuned
 -v, --version

För att se mer hjälp om dessa verktyg kan vi köra något av följande alternativ:

 man tuned man tuned-adm
Således är tuned en grundläggande allierad för att öka prestandahanteringsalternativen för CentOS 7.

wave wave wave wave wave