En av de viktigaste aspekterna och som vi måste se till dagligen som administratörer eller IT -personal, förutom övervakning är optimal prestanda för Linux -datorer av organisationen eller av våra team och detta täcker ett brett omfång som går från att frigöra diskutrymme till att öka enhetens RAM -minne.
I detta tillfälle kommer vi att analysera hur vi kan öka bytesminnet i datorer med CentOS 7.
Vad är Byt minneDe byta minne vi kan definiera det som virtuellt minne som stöder utrustningens huvudminne, RAM -minnet. Det är i grunden ett bytesutrymme som kan vara en fil eller en logisk partition på hårddisken.
De swap -minne lagrar alla tillfälliga filer på hårddisken vilket gör det möjligt att optimera RAM -minnet.
Vi vet alla att under operativsystemets installationsprocess kan vi definiera det utrymme som kommer att reserveras för att byta minne i diskparametrarna:
Det är möjligt att det ögonblick kommer när vi får slut på minne och det kommer att bli nödvändigt att lägga till mer minne, så nedan ser vi hur vi lägger till mer bytesminne på våra datorer med CentOS 7.
1. Verifiering av mängden Swap -minne i systemet
Innan minnesutbyggnadsprocessen påbörjas rekommenderas att kontrollera statusen för systemets bytesminne med kommandot:
swapon -s
Om vi inte får några resultat betyder det att vi inte har några bytesfiler skapade. Ett annat sätt att få detaljerad information om RAM och byta minne är med kommandot:
fritt -m
Där kan vi se det totala minnet och mängden vi har använt.
2. Kontrollera tillgängligt utrymme på CentOS 7
Nästa steg vi måste ta är att verifiera hur mycket utrymme vi har tillgängligt eftersom bytesminnet, som vi har nämnt, kan vara en logisk partition inom disken.
För att validera det tillgängliga utrymmet använder vi kommandot:
df -h
NoteraParametern -h indikerar att informationen visas på ett språk som är lätt för oss människor att förstå, eftersom om vi inte upprättar det kommer df -kommandot att visa all information i block och inte ange utrymmet i MB och GB.
3. Skapa swap -filen
Nästa steg i denna process är att skapa bytesfilen. För att göra detta skapar vi en fil som heter swapfile i roten /. (Vi kan tilldela detta namn efter behov).
Den här filen kommer att ange hur mycket minne vi vill tilldela som bytesutrymme. Det enklaste och mest praktiska sättet att skapa denna bytesfil är att använda kommandot fallocate, så om vi vill skapa en fil med 1 GB utrymme anger vi följande:
sudo fallocate -l 1G / swapfileNär vi trycker på Stiga på vi måste ange vårt administratörslösenord.
Vi kan verifiera att det angivna beloppet är korrekt med följande kommando:
ls -lh / swapfile
Vi kan se egenskaperna, användaren, hur mycket utrymme som tilldelats och skapelsedatum för filen.
4. Aktivera bytesfilen
Fram till denna tidpunkt har vi skapat swap -filen men det är nödvändigt att den är aktiverad så att systemet känner igen den som en swap -fil, annars har vi inte gjort någonting.
Det första steget är att tilldela behörigheterna för filen med kommandot chmod, så att ingen annan än rotanvändaren kan komma åt och göra ändringar i bytesfilen. Vi anger följande:
sudo chmod 600 / swapfileVi kan bekräfta att behörigheterna har ställts in korrekt med hjälp av raden igen:
ls -lh / swapfile
Nu när vi vet att filen har de nödvändiga behörigheterna måste vi ange för systemet att den skapade filen kommer att vara en bytesfil, för detta anger vi följande:
sudo mkswap / swapfile
Med detta har vi redan indikerat för CentOS 7 att filen kommer att vara av typen swap.
5. Låt den skapade filen vara permanent
Därefter måste vi konfigurera swapfilen så att den blir permanent eftersom nästa omstart av systemet inte kommer att vara aktivt, för detta använder vi fstab -kommandot som är ansvarigt för att hantera tabellerna och filsystemen.
Vi kommer att ange följande kommando för att komma åt filen:
sudo nano / etc / fstabNär vi har kört det här kommandot ser vi följande fönster:
Där måste vi lägga till följande högst upp i filen:
/ swapfile swap sw 0 0
Vi sparar ändringarna med tangentkombinationen Ctrl + ELLER och vi lämnar redaktören med hjälp av kombinationen Ctrl + X.
6. Ytterligare inställningar
Det finns några parametrar som vi kan justera så att swapfilens funktion är den bästa och vi märker prestanda i systemet.
De värden som vi kan konfigurera är:
Swappiness
Denna parameter är ansvarig för att bestämma med vilken frekvens CentOS 7 -systemet utbyter data från minnet för bytesutrymme. Det här värdet representeras mellan 0 och 100 och bestämmer procentandelen minnesanvändning som bytesfilen kommer att utlösa.
Att titta på swappinees vi anger följande:
cat / proc / sys / vm / swappiness
Vi ser att värdet, i det här fallet är 30. Ju närmare värdet är noll (0), kommer systemet bara att utbyta data i extrema fall. Om vi vill justera detta värde anger vi följande med önskat värde:
sudo sysctl vm.swappiness = 5
Denna ändring kommer att återspeglas i nästa omstart av systemet. Dessutom måste vi redigera filen sysctl.conf om vi vill att det modifierade värdet ska vara permanent:
sudo nano /etc/sysctl.confNär filen öppnas kommer vi att lägga till följande överst:
vm.swappiness = 5Det kommer att konfigureras.
Cachetryck
Ett annat av de värden som vi kan ändra är värdet av Cachetryck, vfs_cache_pressure. Denna parameter är relaterad till specialposterna i metadata -filsystemet.
För att se det aktuella värdet på Cachetryck vi kommer att använda följande kommando:
cat / proc / sys / vm / vfs_cache_pressure
Vi ser att standardvärdet är 100. Med detta värde kommer systemet att ta bort informationen för snabbt, så det är lämpligt att ställa in ett lägre värde, för detta kommer vi att använda följande kommando:
sudo sysctl vm.vfs_cache_pressure = 35(Antar att vi vill lämna det vid 35)
Precis som i föregående parameter måste vi konfigurera filen sysctl.conf för att denna förändring ska vara permanent. Där skriver vi in följande rad:
vm.vfs_cache_pressure = 35Använd dessa kommandon vi kommer att kunna lägg till byt minne på vårt CentOS 7 -system och optimera prestanda av samma.