Swap-geheugen toevoegen voor CentOS 7-prestaties

Een van de belangrijkste aspecten en waar we als beheerders of IT'ers dagelijks voor moeten zorgen, is naast de monitoring de optimale prestaties van Linux-computers van de organisatie of van onze teams en dit bestrijkt een breed toepassingsgebied dat gaat van het vrijmaken van schijfruimte tot het vergroten van het RAM-geheugen van de apparaten.

In deze gelegenheid zullen we analyseren: hoe we het swapgeheugen op computers kunnen vergroten met CentOS 7.

Wat is Swap geheugenDe geheugen wisselen we kunnen het definiëren als virtueel geheugen die het hoofdgeheugen, het RAM, van de apparatuur ondersteunt. Het is in feite een swapruimte die een bestand of een logische partitie op de harde schijf kan zijn.

De swap-geheugen slaat alle tijdelijke bestanden op de harde schijf op waarmee de prestaties van het RAM-geheugen kunnen worden geoptimaliseerd.

We weten allemaal dat we tijdens het installatieproces van het besturingssysteem de ruimte kunnen definiëren die wordt gereserveerd voor swapgeheugen in de schijfparameters:

Het is mogelijk dat er een moment komt dat we geen geheugen meer hebben en dat het nodig is om meer geheugen toe te voegen, dus hieronder zullen we zien hoe we meer swapgeheugen op onze computers kunnen toevoegen met CentOS 7.

1. Verificatie van de hoeveelheid Swap-geheugen in het systeem


Voordat u het geheugenuitbreidingsproces start, wordt aanbevolen om de status van het wisselgeheugen van het systeem te controleren met behulp van de opdracht:
 swapon -s

Als we geen resultaten krijgen, betekent dit dat we geen wisselbestanden hebben gemaakt. Een andere manier waarop we gedetailleerde informatie over RAM en swapgeheugen kunnen verkrijgen, is door de opdracht te gebruiken:

 gratis -m

Daar kunnen we het totale geheugen zien en de hoeveelheid die we hebben gebruikt.

2. Controleer de beschikbare ruimte op CentOS 7


De volgende stap die we moeten nemen is om de hoeveelheid beschikbare ruimte te verifiëren, aangezien, zoals we al zeiden, het swapgeheugen een logische partitie op de schijf kan zijn.

Om de beschikbare ruimte te valideren, gebruiken we de opdracht:

 df -h

OpmerkingDe parameter -h geeft aan dat de informatie wordt weergegeven in een taal die voor ons mensen gemakkelijk te begrijpen is, want als we het niet vaststellen, zal het df-commando alle informatie in blokken weergeven en niet de ruimte in MB en GB aangeven.

3. Maak het wisselbestand aan


De volgende stap in dit proces is het maken van het wisselbestand. Om dit te doen, maken we een bestand met de naam swapfile in de root /. (We kunnen deze naam toekennen als we dat nodig achten).

Dit bestand geeft de hoeveelheid geheugen aan die we willen toewijzen als wisselruimte. De eenvoudigste en meest praktische manier om dit wisselbestand te maken, is door de opdracht fallocate te gebruiken, dus als we een bestand met 1 GB aan ruimte willen maken, voeren we het volgende in:

 sudo fallocate -l 1G / swapfile
Zodra we op . drukken Binnenkomen we moeten ons beheerderswachtwoord invoeren.

Met het volgende commando kunnen we controleren of het aangegeven bedrag correct is:

 ls -lh / wisselbestand

We kunnen de eigenschappen, de gebruiker, de hoeveelheid toegewezen ruimte en de aanmaakdatum van het bestand zien.

4. Het wisselbestand inschakelen


Tot nu toe hebben we het wisselbestand gemaakt, maar het is noodzakelijk dat het is ingeschakeld zodat het systeem het herkent als een wisselbestand, anders hebben we niets gedaan.

De eerste stap is om de machtigingen voor het bestand toe te wijzen, met behulp van de opdracht chmod, zodat niemand anders dan de rootgebruiker het wisselbestand kan openen en wijzigen. We zullen het volgende invoeren:

 sudo chmod 600 / swapfile
We kunnen valideren dat de machtigingen correct zijn ingesteld met behulp van de regel opnieuw:
 ls -lh / wisselbestand

Nu we weten dat het bestand de vereiste rechten heeft moeten we aan het systeem aangeven dat het aangemaakte bestand een wisselbestand zal zijn, hiervoor voeren we het volgende in:

 sudo mkswap / swapfile

Hiermee hebben we al aan CentOS 7 aangegeven dat het bestand van het type swap zal zijn.

5. Toestaan ​​dat het gemaakte bestand permanent is


Vervolgens moeten we het wisselbestand zo configureren dat het permanent wordt aangezien de volgende herstart van het systeem niet actief zal zijn, hiervoor zullen we het fstab-commando gebruiken dat verantwoordelijk is voor het beheer van de tabellen en bestandssystemen.

We zullen de volgende opdracht invoeren om toegang te krijgen tot het bestand:

 sudo nano / etc / fstab
Zodra we deze opdracht uitvoeren, zien we het volgende venster:

Daar moeten we bovenaan het bestand het volgende toevoegen:

 / swapfile swap sw 0 0

We slaan de wijzigingen op met de toetsencombinatie Ctrl + OF en we verlaten de editor met de combinatie Ctrl + x.

6. Aanvullende instellingen


Er zijn enkele parameters die we kunnen aanpassen zodat de werking van het wisselbestand het beste is en we merken de prestaties in het systeem.

De waarden die we kunnen configureren zijn:

Swapiness
Deze parameter is verantwoordelijk voor het bepalen van de frequentie waarmee het CentOS 7-systeem gegevens uit het geheugen uitwisselt voor swap-swapruimte. Deze waarde wordt weergegeven tussen 0 en 100 en bepaalt het percentage geheugengebruik dat het wisselbestand zal activeren.

Om de . te bekijken swappinees we zullen het volgende invoeren:

 cat / proc / sys / vm / swappiness

We zien dat de waarde in dit geval 30 is. Hoe dichter de waarde bij nul (0) ligt, het systeem zal de gegevens alleen in extreme gevallen uitwisselen. Als we deze waarde willen aanpassen zullen we bij de gewenste waarde het volgende invullen:

 sudo sysctl vm.swappiness = 5

Deze wijziging wordt weerspiegeld in de volgende herstart van het systeem. Extra moeten we het bestand bewerken sysctl.conf als we willen dat de gewijzigde waarde permanent is:

 sudo nano /etc/sysctl.conf
Zodra het bestand is geopend, zullen we het volgende bovenaan toevoegen:
 vm.swappiness = 5
Het zal worden geconfigureerd.

Cachedruk
Een andere van de waarden die we kunnen wijzigen, is die van Cachedruk, vfs_cache_pressure. Deze parameter is gerelateerd aan de speciale vermeldingen in het metadatabestandssysteem.

Om de huidige waarde van te zien Cachedruk we zullen het volgende commando gebruiken:

 cat / proc / sys / vm / vfs_cache_pressure

We zien dat de standaardwaarde 100 is. Bij deze waarde zal het systeem de informatie te snel verwijderen, dus het is aan te raden om een ​​lagere waarde in te stellen, hiervoor gebruiken we het volgende commando:

 sudo sysctl vm.vfs_cache_pressure = 35
(ervan uitgaande dat we het op 35 willen laten)

Net als in de vorige parameter moeten we het bestand configureren sysctl.conf om deze verandering permanent te maken. Daar zullen we de volgende regel invoeren:

 vm.vfs_cache_pressure = 35 
Deze gebruiken commando's we zullen kunnen wisselgeheugen toevoegen op ons CentOS 7-systeem en prestaties optimaliseren van hetzelfde.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave