logo

Törölje a Linux gyorsítótárát

Ebben az oktatóanyagban megtanuljuk, hogyan kell törölni a RAM-gyorsítótárat Linux rendszerben, és hogyan tisztíthatja meg a csereterületet.

Csakúgy, mint minden más operációs rendszer, a GNU/Linux is bevezetett egy memóriakezelő rendszert. Bár a Linux memóriakezelése sokkal hatékonyabb, és még sokat is használt, mint más operációs rendszerek. Azonban bizonyos esetekben, amikor vezérelni szeretné a memóriakezelést, vagy ha van egy vagy több folyamat, amely felemészti a rendszer RAM-ját. Ilyenkor meg akarjuk állítani; Linux néhány módszert biztosít az ürítésre (RAM-gyorsítótár törlése).

Törölje a Linux gyorsítótárát

Hogyan lehet törölni a gyorsítótárat Linux alatt?

Szinte minden Linux rendszerben három módszer áll rendelkezésre a gyorsítótár törlésére. Ezek egy része figyelemreméltóan használható a folyamatban lévő folyamatok vagy szolgáltatások megszakítása nélkül. A három módszer a következő:

  1. Csak a PageCache törlése
  2. Tisztítsa meg a fogsorokat és az inódákat
  3. Törölje a dentries és inodes, Clear PageCache

Mindhárom módszert részletesen tárgyaljuk és gyakorlati megvalósításukat is meglátjuk:

1. Csak a PageCache törlése –

Ez a módszer az egyik legbiztonságosabb módja a Linux gyorsítótárának tisztításának, mivel képes a gyorsítótár törlésére anélkül, hogy a folyamatban lévő műveleteket, alkalmazásokat és szolgáltatásokat megsemmisítené. Állítólag ez a legbiztonságosabb módja a gyorsítótár tisztításának, mivel éles környezetben is használható, és csak a PageCache-t tisztítja. Ebben a módszerben a következő parancsok használatosak:

Parancs

 # sync ; echo 1 > proc/sys/vm/drop_caches 

Magyarázat:

A fenti parancsban a ' szinkronizál ' a fájlrendszer puffer kiürítésére szolgál, és a parancsot a ' ; ' szekvenciálisan végrehajtva.

A shell azonban megvárja minden parancs végrehajtását vagy leállítását, mielőtt elindítaná a szekvenciában elérhető következő parancs végrehajtását.

A drop_caches a gyorsítótár öblítésére vagy tisztítására szolgálnak anélkül, hogy bármilyen más futó alkalmazást vagy szolgáltatást megölnének vagy befolyásolnának, amint azt a kernel dokumentációja is egyértelműen említi. A ' visszhang ' parancs elvégzi a fájlok írásának feladatát.

mi az a hashset a java-ban

A PageCache törlésének lépései a terminál használatával:

1. lépés - Nyissa meg a terminált Linux alatt, írja be a következő parancsot, majd nyomja meg az Enter billentyűt. Amint a parancs végrehajtásra kerül, megjelenik a rendszer memóriájával kapcsolatos információ, amint az a példában látható:

csináld java közben

Parancs

 free 

A fenti parancs a felhasznált memória és egyéb tényezők megjelenítésére szolgál, mint például a teljes rendelkezésre álló memória, a swap memória stb. ingyenes ' parancsot közvetlenül előtte és utána az egyes módszerek használata közben.

A tényleges parancs végrehajtása előtt és után a 'free' parancsot kell használni, hogy könnyen láthassuk vagy észleljük a memóriafoglalás változásait. Nézzünk egy példát, hogy megértsük, hogyan is működik az egész folyamat:

Példa

Törölje a Linux gyorsítótárát

2. Tisztítsa meg a fogsorokat és az inodes-

Ez a módszer a dentries és inode memória törlésére szolgál. Ugyanúgy, mint az első módszer, de kissé eltér attól, hogy a PageCache memória törlése helyett mind a denry-, mind az inode-ok memóriájának törlésére szolgál. Mégis, ez nagyon hasonlít a fentebb tárgyalt első módszerhez. Az ebben a módszerben használt parancs az alábbiakban található:

Parancs

 # sync ; echo 2 > proc / sys / vm / drop_caches 

Nézzünk egy példát a módszer megvalósításának megértéséhez:

Példa

Törölje a Linux gyorsítótárát

3. Törölje a dentries és inodes, Clear PageCache

Ez az egyik leghatékonyabb módszer. Ennek ellenére hagyományosan nem ajánlott addig használni, amíg nem tudja, mit csinál, mert nem tartják a legbiztonságosabb használatnak, különösen a gyártás során. Az ebben a metódusban használt parancs az „echo 3 >” parancsot használja, amely egyszerre tisztítja a PageCache-t, a dentries-t és az inode-okat.

Parancs:

 # sync ; echo 3 > / porc / sys / vm / drop_caches 

Ha részletesebben szeretné megérteni, hogyan működik valójában, tekintse meg az alábbi példát:

Példa:

Törölje a Linux gyorsítótárát

Megjegyzés: Nem ajánlott éles környezetben használni, hacsak nem tudja, hogy mit csinál, mert azonnal megtisztítja a PageCache-t és a dentries-t, valamint az inode-okat is, amint azt fentebb már tárgyaltuk.

Helyet cserélni

Általában a swap területet akkor használják, ha a fizikai memória kihasználtsága majdnem a csúcson van. Tehát amikor és ha a rendszernek több memóriaerőforrásra van szüksége, és a fizikai ram megtelik, az összes inaktív oldal átkerül a swap memóriaterületre.

A cserememória azonban kis, de hatékony RAM-ként is segíti a rendszert. Ennek ellenére kétségtelenül nem ajánlott a Swap Space-t fizikai kosnak tekinteni.

Hogyan lehet felszabadítani a swap területet Linux alatt?

A rendszer cserememóriájának törléséhez egyszerűen ki kell kapcsolnia a Swap funkciót. Ezzel az összes adatot visszahelyezi a swap memóriából a RAM-ba. Ez azt is jelenti, hogy meg kell bizonyosodnia arról, hogy elegendő RAM van a rendszerben a művelet támogatásához.

Ennek egyszerű módja a 'szabad-m' parancsot, hogy megnézze, mit használ a Swap, RAM, majd tiltsa le a Swap funkciót.

Ha kikapcsolta, várjon legalább 30 másodpercet, hogy a művelet befejeződjön, majd kapcsolja be újra a Swap funkciót. Ezzel törli a swap memória gyorsítótárát, és újra engedélyezi, de a Swap törlése előtt látnia kell a rendszer aktuális (vagy alapértelmezett) beállítását.

A rendszer cseréjének aktuális beállításának megtekintéséhez csak meg kell nyitnia a terminált, használja a következő parancsot, ahogy a kimeneten látható:

Az ubuntu build alapjai
 cat /proc/sys/vm/swappiness 

Kimenet

java kódolás if else utasítás
Törölje a Linux gyorsítótárát

Amint látja, rendszerünk jelenlegi csereértéke '60' másodperc. Ha azonban módosítani szeretné, akkor 0 és 100 között bárhol beállíthatja. Ennek az értéknek a szerkesztése (frissítése) meglehetősen egyszerű. Minden, be kell írnia a következő parancsot a terminálba, és meg kell nyomnia az entert:

Parancs:

 sudo sysctl vm.swappiness=x 

(Itt x a beállítani kívánt csereérték)

Amint a fenti kimeneten látható, rendszerünk aktuális csereértéke (vagy alapértelmezett értéke) 60. Próbáljuk meg a swap értéket 40-re módosítani.

1. Nyissa meg a terminált a gomb megnyomásával Ctrl+Alt+T a billentyűzeten.

Törölje a Linux gyorsítótárát

2. Miután a terminál megnyílik, írja be a következő parancsot, és nyomja meg az enter billentyűt, ahogy az alábbi képen látható:

 sudo sysctl vm.swappiness=40 

Kimenet

Törölje a Linux gyorsítótárát

Megjegyzés: Megkérheti a jelszó megadását, mivel ezt a parancsot superUser (root user) jogosultságokkal kell futtatnunk.

Igazolás

A swap érték sikeres frissítésének ellenőrzéséhez írja be a következő parancsot, és nyomja meg az Enter gombot:

 cat /proc/sys/vm/swappiness 

Kimenet

Törölje a Linux gyorsítótárát

Amint a kimeneten látható, sikeresen frissítettük a swap értéket 40-re.

Csereterület törlése

A csereterület felszabadítása meglehetősen egyszerű, mert egyszerűen szükségünk van rá biciklizz le a Swap, aminek következtében az összes adat vagy inaktív oldal visszakerül a RAM-ba a Swap memóriaterületről. A Swap kikapcsolása után várnia kell 30 másodpercet, és újra kell indítania vagy újra be kell kapcsolnia a csereterületet.

Hasznos parancsok:

Íme néhány alapvető parancs, amelyek segítenek a csereterület tisztításában:

Törölje a Linux gyorsítótárát

A Swap memória törlésének lépései

Nézzük meg, hogyan használhatjuk ezeket a parancsokat a csereterület vagy memória felszabadítására:

1. lépés. Nyissa meg a terminált a ' Ctrl+Alt+T ' a billentyűzeten.

2. lépés. Amikor a terminál megnyílik, írja be a sudo -i ' parancsot, mert szükségünk lehet rá szuperfelhasználói jogosultságok a fent megadott parancsok futtatásához:

Törölje a Linux gyorsítótárát

3. lépés. Írja be a „free -m” parancsot a memóriahasználat korábbi megtekintéséhez biciklizz le a Csere :

java karakterláncok
Törölje a Linux gyorsítótárát

lépés - 4 Most írja be a Swapoff -a ' parancsot, és nyomja meg az Enter billentyűt a Swap leállításához az alábbiak szerint:

Törölje a Linux gyorsítótárát

5. lépés. Azután biciklizz le , a Swap legalább 40 másodpercet vár.

6. lépés. Most írja be a „swap-a” parancsot, és nyomja meg az Enter billentyűt a Swap újraengedélyezéséhez. A memóriahasználat különbségének (vagy változásának) megtekintéséhez futtassa még egyszer a „free-m” parancsot az alábbiak szerint:

Törölje a Linux gyorsítótárát

Remélhetőleg ez segít a rendszer swap memóriájának törlésében, ha valaha is ilyen helyzetbe kerül.