A Linux alapértelmezett beállítások szerint nagyon hatékonyan kezeli a számítógép RAM-ját, hogy a rendelkezésre álló erőforrásokból a legjobb teljesítményt hozza ki. Bár ez a megközelítés kiváló, a felhasználók számára zavaró lehet, mivel az összes alkalmazás bezárása ellenére a memória folyamatosan teljesen foglaltnak tűnik.
A Linux így működik. A rendelkezésre álló memóriát a merevlemezről származó alkalmazások gyorsítótárba helyezésére használja, azzal a céllal, hogy gyorsabban teljesítsen.
Ez az előnye frusztráló tortúrává válik, különösen a rendszergazdák számára, akik egy számítógép hibaelhárításával foglalkoznak. Előfordulhat, hogy a merevlemezen lévő rendszerfájlokra alkalmazott változtatások nem olvashatók, mert a Linux a RAM-ból tölti be azokat.
Ezért a hibaelhárítás során, amikor valaki éppen egy probléma megoldásának megerősítésén dolgozik, érdemes azonnal törölni a memóriát, hogy ellenőrizze az eredményt. Az újraindítás is működik, de ez sok időveszteséggel jár, és magában foglalja az aktuális munkamenet megölését is. Mit szólna ehelyett a RAM törléséhez ugyanabban a munkamenetben, hogy időt takarítson meg? Nézzük meg.
Memória törlése Ubuntuban, Linux Mintben és származékokban
Indítsa el a Terminált, és írja be a következő parancsot.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
A ‘sync’ parancs a fájlrendszer pufferét üríti. Az ‘echo’ parancs elvégzi a fájlba írást, és ezen felül a drop_cache törli a gyorsítótárat anélkül, hogy bármilyen alkalmazást/szolgáltatást megölne. Azonnal látnod kell, hogy a RAM felszabadul.
Tipp: A RAM felszabadításának automatizálása Cron-feladattal
Most, hogy már tudja, hogyan szabadíthatja fel a memóriát a számítógépén, érdemes automatizálni a memóriaürítési folyamatot egy adott gyakorisággal. Ezt gyorsan megteheti egy cron folyamat alkalmazásával. Vegye figyelembe, hogy erősen tanácsolom, hogy NEM alkalmazzon cron feladatot szervergépeken! Megrongálhatja a szerver adatait. Csak asztali és hordozható számítógépeken használjuk.
1. LÉPÉS: A kezdéshez indítsuk el a terminált, és a vim telepítéséhez írjuk be a következő parancsot. Ez egy kedvelt szövegszerkesztő sh fájlok létrehozásához.
sudo apt-get install vim
Figyeljünk a terminálra, és a kérésre írjuk be a root jelszót és az ‘Y’-t.
STEP 2: Most hozzunk létre egy sh fájlt clearram néven.sh-t, ahová a szkriptet fogjuk hozzáadni.
vim clearram.sh
STEP 3: A vim szerkesztőben az ‘esc’ billentyűt kell megnyomni, majd az ‘i’ billentyűvel belépni az INSERT módba. Ezután adjuk hozzá a következő szkriptet. Az első sor alatta a Shebang, majd a parancs, amit a RAM törléséhez használtunk.
#!/bin/bashecho "echo 3 > /proc/sys/vm/drop_caches"
Mentsük el a sh fájlt, és lépjünk ki a vim szövegszerkesztőből. Ehhez írjuk be a :wq billentyűt, majd nyomjuk meg az Entert. Vim will save the sh file and exit out to the terminal.
STEP 4: Now enter the following command in the terminal to give read/write permissions.
sudo chmod 755 clearram.sh
STEP 5: Time now to call the crontab command:
sudo crontab -e
STEP 6: Let’s assume that we want to clear the RAM every day at 1 PM.
0 13 * * * /clearram.sh
By default, the new sh file will be created at the top level home directory. You can move it to another place, but do remember the path you give in the above command.
That’s it!