Et af de vigtigste aspekter, og som vi dagligt skal sikre som administratorer eller IT -personale, bortset fra overvågning er optimal ydelse af Linux -computere af organisationen eller af vores teams, og dette dækker et bredt omfang, der går fra at frigøre diskplads til at øge enhedens RAM -hukommelse.
I denne mulighed vil vi analysere hvordan vi kan øge swap -hukommelsen på computere med CentOS 7.
Hvad er Swap -hukommelseDet bytte hukommelse vi kan definere det som virtuel hukommelse der understøtter udstyrets hovedhukommelse, RAM. Det er dybest set et swap -rum, som kan være en fil eller en logisk partition på harddisken.
Det swap -hukommelse gemmer alle midlertidige filer på harddisken hvilket gør det muligt at optimere RAM'ens ydeevne.
Vi ved alle, at vi under operativsysteminstallationsprocessen kan definere den plads, der vil blive reserveret til swap -hukommelse i diskparametrene:
Det er muligt, at det øjeblik vil komme, hvor vi vil løbe tør for hukommelse, og det vil være nødvendigt at tilføje mere hukommelse, så nedenfor vil vi se, hvordan vi tilføjer mere swap -hukommelse på vores computere med CentOS 7.
1. Verifikation af mængden af Swap -hukommelse i systemet
Før du starter hukommelsesudvidelsesprocessen, anbefales det at kontrollere status for systemets swap -hukommelse ved hjælp af kommandoen:
swapon -s
Hvis vi ikke får nogen resultater, betyder det, at vi ikke har oprettet swap -filer. En anden måde, hvorpå vi kan få detaljerede oplysninger om RAM og bytte hukommelse, er ved at bruge kommandoen:
fri -m
Der kan vi se den samlede hukommelse og den mængde, vi har brugt.
2. Tjek den ledige plads på CentOS 7
Det næste trin, vi skal tage, er at kontrollere den mængde plads, vi har til rådighed, da swap -hukommelsen, som vi har nævnt, kan være en logisk partition på disken.
For at validere den ledige plads bruger vi kommandoen:
df -h
BemærkParameteren -h angiver, at oplysningerne vises på et sprog, der er let for os mennesker at forstå, da hvis vi ikke opretter det, viser kommandoen df alle informationerne i blokke og ikke angiver mellemrummet i MB og GB.
3. Opret swap -filen
Det næste trin i denne proces er at oprette swap -filen. For at gøre dette opretter vi en fil kaldet swapfile i roden /. (Vi kan tildele dette navn efter behov).
Denne fil angiver mængden af hukommelse, som vi vil tildele som bytteplads. Den enkleste og mest praktiske måde at oprette denne swap -fil på er ved hjælp af kommandoen fallocate, så hvis vi vil oprette en fil med 1 GB plads, indtaster vi følgende:
sudo fallocate -l 1G / swapfilNår vi trykker på Gå ind vi skal indtaste vores administratoradgangskode.
Vi kan kontrollere, at det angivne beløb er korrekt ved hjælp af følgende kommando:
ls -lh / swapfil
Vi kan se egenskaberne, brugeren, mængden af tildelt plads og oprettelsesdatoen for filen.
4. Aktivering af swap -filen
Indtil dette tidspunkt har vi oprettet swap -filen, men det er nødvendigt, at den er aktiveret, så systemet genkender den som en swap -fil, ellers har vi ikke gjort noget.
Det første trin er at tildele tilladelser til filen ved hjælp af kommandoen chmod, så ingen andre end rodbrugeren kan få adgang til og foretage ændringer i swapfilen. Vi indtaster følgende:
sudo chmod 600 / swapfilVi kan validere, at tilladelserne er blevet indstillet korrekt ved hjælp af linjen igen:
ls -lh / swapfil
Nu hvor vi ved, at filen har de nødvendige tilladelser, skal vi angive for systemet, at den oprettede fil vil være en byttefil, for dette indtaster vi følgende:
sudo mkswap / swapfile
Med dette har vi allerede angivet til CentOS 7, at filen vil være af typen swap.
5. Tillad, at den oprettede fil er permanent
Dernæst skal vi konfigurere swap -filen, så den bliver permanent, da den næste genstart af systemet ikke vil være aktiv, til dette vil vi bruge fstab -kommandoen, der er ansvarlig for administration af tabellerne og filsystemerne.
Vi indtaster følgende kommando for at få adgang til filen:
sudo nano / etc / fstabNår vi har udført denne kommando, ser vi følgende vindue:
Der skal vi tilføje følgende øverst i filen:
/ swapfile swap sw 0 0
Vi gemmer ændringerne ved hjælp af tastekombinationen Ctrl + ELLER og vi forlader editoren ved hjælp af kombinationen Ctrl + x.
6. Yderligere indstillinger
Der er nogle parametre, som vi kan justere, så swapfilens drift er den bedste, og vi bemærker ydelsen i systemet.
De værdier, vi kan konfigurere, er:
Swappiness
Denne parameter er ansvarlig for at bestemme den frekvens, hvormed CentOS 7 -systemet udveksler data fra hukommelsen til swap -swap -plads. Denne værdi er repræsenteret mellem 0 og 100 og bestemmer den procentdel af hukommelsesforbrug, som swapfilen vil udløse.
For at se swappinees vi indtaster følgende:
kat / proc / sys / vm / swappiness
Vi ser, at værdien i dette tilfælde er 30. Jo tættere værdien er på nul (0), udveksler systemet kun dataene i ekstreme tilfælde. Hvis vi vil justere denne værdi, indtaster vi følgende med den ønskede værdi:
sudo sysctl vm.swappiness = 5
Denne ændring afspejles i den næste genstart af systemet. Yderligere skal vi redigere filen sysctl.conf hvis vi vil have den ændrede værdi til at være permanent:
sudo nano /etc/sysctl.confNår filen åbnes, tilføjer vi følgende til toppen:
vm.swappiness = 5Det vil blive konfigureret.
Cachetryk
En anden af de værdier, vi kan ændre, er værdien af Cachetryk, vfs_cache_pressure. Denne parameter er relateret til de særlige poster i metadata -filsystemet.
For at se den aktuelle værdi af Cachetryk vi vil bruge følgende kommando:
cat / proc / sys / vm / vfs_cache_pressure
Vi ser, at standardværdien er 100. Med denne værdi vil systemet slette oplysningerne for hurtigt, så det er tilrådeligt at angive en lavere værdi, for dette vil vi bruge følgende kommando:
sudo sysctl vm.vfs_cache_pressure = 35(Forudsat at vi vil forlade det ved 35)
Som i den forrige parameter skal vi konfigurere filen sysctl.conf for at denne ændring skal være permanent. Der vil vi indtaste følgende linje:
vm.vfs_cache_pressure = 35Brug af disse kommandoer vi vil kan tilføj swap -hukommelse på vores CentOS 7 -system og optimere ydeevnen af det samme.