Hogyan lehet növelni a cserememóriát az Ubuntu Linuxban
Az egyik legegyszerűbb módja annak, hogy az alkalmazásokban előforduló memóriahiány-problémák ellen figyeljünk, növeljük a swap méretét a szerveren. Ebben a cikkben elmagyarázzuk, hogyan adhatunk hozzá cserefájlt egy Ubuntu szerverhez.
1. lépés: A csereinformációk ellenőrzése
Mielőtt elkezdené, először ellenőrizze, hogy a rendszerben van-e már rendelkezésre álló csere terület a következő swapon parancs futtatásával.
sudo swapon --show
Ha nem lát semmilyen kimenetet, az azt jelenti, hogy a rendszerében jelenleg nincs szabad csereterület.
Azt is megerősítheti, hogy nincs elérhető csereterület a szabad paranccsal.
free -h
A fenti kimenetből látható, hogy nincs aktív csere a rendszeren.
2. lépés: A partíción rendelkezésre álló terület ellenőrzése
Csereterület létrehozásához először ellenőriznie kell az aktuális lemezhasználatot, és meg kell győződnie arról, hogy van elég hely a swap fájl létrehozásához a rendszeren.
df -h
A /
partíción elegendő hely áll rendelkezésre swap fájl létrehozásához.
3. lépés: Swap fájl létrehozása az Ubuntuban
Most létrehozunk egy "swap.img"
nevű swap fájlt az Ubuntu root (/)
könyvtárunkban a fallocate paranccsal, amelynek mérete: 1 GB (a méretet igényei szerint állíthatja be), és ellenőrizze a swap méretét az ls paranccsal az ábrán látható módon.
sudo fallocate -l 1G /swap.img
ls -lh /swap.img
A fenti kimenetből láthatja, hogy a cserefájlt a megfelelő mennyiségű, azaz 1 GB tárhellyel hoztuk létre.
4. lépés: A Swap fájl engedélyezése az Ubuntuban
A cserefájl Ubuntuban való engedélyezéséhez először be kell állítania a megfelelő engedélyeket a fájlhoz, hogy csak a root
felhasználó férhessen hozzá a fájlhoz.
sudo chmod 600 /swap.img
ls -lh /swap.img
A fenti kimenetből láthatja, hogy csak a root
felhasználó rendelkezik olvasási és írási jogosultsággal.
Most futtassa a következő parancsokat, hogy megjelölje a fájlt csereterületként, és engedélyezze a swap fájl használatának megkezdését a rendszeren.
sudo mkswap /swap.img
sudo swapon /swap.img
A következő parancsok futtatásával ellenőrizze, hogy rendelkezésre áll-e a csereterület.
sudo swapon --show
free -h
A fenti kimenetből kitűnik, hogy az új swap fájlunk sikeresen elkészült, és az Ubuntu rendszerünk szükség szerint elkezdi használni.
5. lépés: Csatlakoztassa a Swap fájlt állandóan az Ubuntuban
A csereterület állandóvá tételéhez hozzá kell adnia a swap fájl adatait az /etc/fstab
fájlhoz, és ellenőriznie kell azt a következő parancsok futtatásával.
echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
cat /etc/fstab
6. lépés: A Swap beállítások hangolása az Ubuntuban
Van néhány konfigurálandó beállítás, amelyek hatással lesznek az Ubuntu teljesítményére a csere használatakor.
A csereérték beállítása
A Swappiness egy Linux kernelparaméter, amely megadja, hogy a rendszer mennyi (és milyen gyakran) cseréljen adatot a RAM-ból a csereterületre. Ennek a paraméternek az alapértelmezett értéke „60”, és bármit használhat a „0” és a „100” között. Minél magasabb az érték, annál nagyobb mértékben használja a kernel a csereterületet.
Először ellenőrizze az aktuális csereértéket a következő parancs beírásával.
cat /proc/sys/vm/swappiness
A jelenlegi 60 csereérték tökéletes asztali számítógépes használatra, de szerver esetén alacsonyabb értékre, azaz 10re kell állítania.
sudo sysctl vm.swappiness=10
A beállítás véglegesítéséhez hozzá kell adnia a következő sort az /etc/sysctl.conf
fájlhoz.
vm.swappiness=10
A gyorsítótár nyomás beállításának módosítása
Egy másik hasonló beállítás, amelyet érdemes lehet módosítani, a vfs_cache_pressure
– ez a beállítás azt határozza meg, hogy a rendszer mennyivel akarja gyorsítótárazni az inode és a dentry részleteket. egyéb adatok.
Az aktuális értéket a proc fájlrendszer lekérdezésével ellenőrizheti.
cat /proc/sys/vm/vfs_cache_pressure
Az aktuális érték 100, ami azt jelenti, hogy rendszerünk túl gyorsan távolítja el az inode információkat a gyorsítótárból. Azt javaslom, hogy állítsuk ezt egy stabilabb beállításra, például 50re.
sudo sysctl vm.vfs_cache_pressure=50
A beállítás véglegesítéséhez hozzá kell adnia a következő sort az /etc/sysctl.conf
fájlhoz.
vm.vfs_cache_pressure=50
Mentse el és zárja be a fájlt, ha végzett.
7. lépés: Swap fájl eltávolítása az Ubuntuban
Az újonnan létrehozott swap fájl eltávolításához vagy törléséhez futtassa a következő parancsokat.
sudo swapoff -v /swap.img
sudo rm -rf /swap.img
Végül törölje a swap fájl bejegyzést az /etc/fstab fájlból.
Ez minden! Ebben a cikkben elmagyaráztuk, hogyan hozhat létre swap fájlt az Ubuntu disztribúcióján. Ha bármilyen kérdése van ezzel a cikkel kapcsolatban, nyugodtan tegye fel kérdéseit az alábbi megjegyzés részben.