Weboldal keresés

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.