Jedan od najvažnijih aspekata i za koji moramo svakodnevno osigurati kao administratori ili IT osoblje, osim praćenja, je optimalne performanse Linux računala organizacije ili naših timova, a to pokriva širok opseg koji se proteže od oslobađanja prostora na disku do povećanja RAM memorije uređaja.
Ovom prilikom ćemo analizirati kako možemo povećati zamjenu memorije na računalima s CentOS -om 7.
Što je zamjena memorijeThe zamijeni memoriju možemo definirati kao virtualna memorija koji podržava glavnu memoriju, RAM, opreme. To je u osnovi prostor za zamjenu koji može biti datoteka ili logička particija na tvrdom disku.
The swap memorija pohranjuje sve privremene datoteke na tvrdi disk što omogućuje optimizaciju performansi RAM -a.
Svi znamo da tijekom procesa instalacije operacijskog sustava možemo definirati prostor koji će biti rezerviran za zamjenu memorije u parametrima diska:
Moguće je da će doći trenutak kada ćemo ostati bez memorije i bit će potrebno dodati još memorije, pa ćemo u nastavku vidjeti kako dodati više zamjenske memorije na svoja računala s CentOS -om 7.
1. Provjera količine zamjenske memorije u sustavu
Prije pokretanja procesa proširenja memorije, preporučuje se provjeriti status zamjenske memorije sustava pomoću naredbe:
swapon -s
Ako ne dobijemo nikakve rezultate, to znači da nemamo stvorene zamjenske datoteke. Drugi način na koji možemo dobiti detaljne informacije o RAM -u i zamjeni memorije je pomoću naredbe:
slobodan -m
Tamo možemo vidjeti ukupnu memoriju i količinu koju smo potrošili.
2. Provjerite raspoloživi prostor na CentOS -u 7
Sljedeći korak koji moramo poduzeti je provjera količine raspoloživog prostora budući da, kao što smo spomenuli, zamjena memorije može biti logička particija na disku.
Za provjeru raspoloživog prostora upotrijebit ćemo naredbu:
df -h
BilješkaParametar -h označava da su informacije prikazane na jeziku koji je za nas ljudska bića razumljiv, jer ako ih ne uspostavimo, naredba df prikazat će sve informacije u blokovima i ne označava prostor u MB i GB.
3. Napravite datoteku zamjene
Sljedeći korak u ovom procesu je stvaranje datoteke zamjene. Da bismo to učinili, stvorit ćemo datoteku pod nazivom swapfile u korijenu /. (Ovo ime možemo dodijeliti kako smatramo da je potrebno).
Ova datoteka će naznačiti količinu memorije koju želimo dodijeliti kao zamjenski prostor. Najjednostavniji i najpraktičniji način stvaranja ove zamjenske datoteke je korištenje naredbe fallocate, pa ćemo, ako želimo stvoriti datoteku s 1 GB prostora, unijeti sljedeće:
sudo fallocate -l 1G / swapfileNakon što pritisnemo Unesi moramo unijeti administratorsku lozinku.
Možemo provjeriti je li navedeni iznos točan pomoću sljedeće naredbe:
ls -lh / swapfile
Možemo vidjeti svojstva, korisnika, količinu dodijeljenog prostora i datum stvaranja datoteke.
4. Omogućavanje datoteke zamjene
Do sada smo stvorili datoteku zamjene, ali potrebno je omogućiti je tako da je sustav prepozna kao datoteku zamjene, u protivnom ništa nismo učinili.
Prvi je korak dodijeliti dopuštenja datoteci pomoću naredbe chmod, tako da nitko osim korisnika root -a ne može pristupiti datoteci zamjene i mijenjati je. Upisat ćemo sljedeće:
sudo chmod 600 / swapfileMožemo potvrditi da su dopuštenja ispravno postavljena ponovno pomoću retka:
ls -lh / swapfile
Sada kada znamo da datoteka ima potrebna dopuštenja, moramo sustavu naznačiti da će stvorena datoteka biti datoteka zamjene, za to unosimo sljedeće:
sudo mkswap / swapfile
Ovim smo CentOS -u 7 već naznačili da će datoteka biti tipa swap.
5. Dopustite da stvorena datoteka bude trajna
Zatim moramo konfigurirati swap datoteku tako da postane trajna jer sljedeće ponovno pokretanje sustava neće biti aktivno, za to ćemo koristiti naredbu fstab koja je odgovorna za upravljanje tablicama i datotečnim sustavima.
Za pristup datoteci unijet ćemo sljedeću naredbu:
sudo nano / etc / fstabKada izvršimo ovu naredbu, vidjet ćemo sljedeći prozor:
Tamo moramo dodati sljedeće pri vrhu datoteke:
/ swapfile swap sw 0 0
Promjene spremamo kombinacijom tipki Ctrl + ILI i izlazimo iz uređivača pomoću kombinacije Ctrl + x.
6. Dodatne postavke
Postoje neki parametri koje možemo prilagoditi tako da rad swap datoteke bude najbolji i primijetimo performanse u sustavu.
Vrijednosti koje možemo konfigurirati su:
Zamotanost
Ovaj je parametar odgovoran za određivanje učestalosti s kojom sustav CentOS 7 razmjenjuje podatke iz memorije radi zamjene zamjenjivog prostora. Ova vrijednost je predstavljena između 0 i 100 i određuje postotak korištenja memorije koju će datoteka zamjene pokrenuti.
Za gledanje svappinees unijet ćemo sljedeće:
cat / proc / sys / vm / swappiness
Vidimo da je vrijednost, u ovom slučaju 30. Što je vrijednost bliža nuli (0), sustav će razmjenjivati podatke samo u ekstremnim slučajevima. Ako želimo prilagoditi ovu vrijednost, unijet ćemo sljedeće sa željenom vrijednošću:
sudo sysctl vm.swappiness = 5
Ta će se promjena odraziti pri sljedećem ponovnom pokretanju sustava. Dodatno moramo urediti datoteku sysctl.conf ako želimo da izmijenjena vrijednost bude trajna:
sudo nano /etc/sysctl.confKad se datoteka otvori, na vrh ćemo dodati sljedeće:
vm.swappiness = 5Bit će konfigurirano.
Tlak u predmemoriji
Druga vrijednost koju možemo promijeniti je ona Tlak u predmemoriji, vfs_cache_pressure. Ovaj se parametar odnosi na posebne unose u datotečnom sustavu metapodataka.
Da biste vidjeli trenutnu vrijednost Tlak u predmemoriji koristit ćemo sljedeću naredbu:
cat / proc / sys / vm / vfs_cache_pressure
Vidimo da je zadana vrijednost 100. S ovom vrijednošću sustav će prebrzo izbrisati podatke, pa je poželjno postaviti nižu vrijednost, za to ćemo koristiti sljedeću naredbu:
sudo sysctl vm.vfs_cache_pressure = 35(Pod pretpostavkom da želimo ostaviti na 35)
Kao i u prethodnom parametru, moramo konfigurirati datoteku sysctl.conf kako bi ta promjena bila trajna. Tamo ćemo unijeti sljedeći redak:
vm.vfs_cache_pressure = 35Koristeći ove naredbe mi možemo dodati zamjensku memoriju na našem CentOS 7 sustavu i optimizirati performanse istog.