![Hogyan befolyásolták a digitális fizetések a pénzügyi tranzakcióinkat?](/f/f1be40d2c27179ac18bce24242e4fa38.jpg?width=100&height=100)
Mint minden más operációs rendszer, a GNU/Linux is hatékonyan és még ennél is jobban megvalósította a memóriakezelést. De ha bármelyik folyamat megemészti a memóriáját, és törölni szeretné, akkor a Linux módot kínál a RAM gyorsítótárának kiürítésére vagy törlésére.
Minden Linux rendszernek három lehetősége van a gyorsítótár törlésére folyamatok vagy szolgáltatások megszakítása nélkül.
1. Csak a PageCache törlése.
# szinkronizálás; echo 1>/proc/sys/vm/drop_caches.
2. Tiszta fogak és inódok.
# szinkronizálás; echo 2>/proc/sys/vm/drop_caches.
3. Törölje a PageCache -t, a fogakat és az inódokat.
# szinkronizálás; echo 3>/proc/sys/vm/drop_caches
A fenti parancs magyarázata.
szinkronizál kiöblíti a fájlrendszer pufferét. Parancs elválasztva “;”
szekvenciálisan futni. A shell megvárja, amíg minden parancs befejeződik, mielőtt végrehajtja a következő parancsot a sorozatban. Amint azt a kernel dokumentációjában említettük, írjon a címre drop_cache megtisztítja a gyorsítótárat anélkül, hogy bármilyen alkalmazást/szolgáltatást megölne,
Ha ki kell ürítenie a lemez gyorsítótárát, akkor az első parancs a legbiztonságosabb vállalati és termelési verzióban "... echo 1> ...".
törölni fogja a PageCache csak. A fenti harmadik opció használata nem ajánlott "... echo 3>"
a gyártásban, amíg nem tudod, hogy mit csinálsz, amint kiderül PageCache, fogak és inódok.
Amikor különböző beállításokat alkalmaz, és ellenőrizni szeretné, hogy valójában az I/O kiterjedt benchmarkon valósult-e meg, akkor szükség lehet a puffer gyorsítótárának törlésére. A gyorsítótárat a fent leírtak szerint eldobhatja a rendszer újraindítása nélkül, azaz nincs szükség állásidőre.
A Linuxot úgy tervezték, hogy a lemez gyorsítótárába nézzen, mielőtt a lemezre néz. Ha megtalálja az erőforrást a gyorsítótárban, akkor a kérés nem éri el a lemezt. Ha megtisztítjuk a gyorsítótárat, a lemez gyorsítótára kevésbé lesz hasznos, mivel az operációs rendszer megkeresi az erőforrást a lemezen.
Ezenkívül néhány másodpercre lelassítja a rendszert, amíg a gyorsítótár megtisztul, és az operációs rendszer által igényelt összes erőforrás újra betöltődik a lemez-gyorsítótárba.
Most létrehozunk egy héjszkriptet a RAM gyorsítótárának napi automatikus törléséhez 2 óra cron ütemező feladaton keresztül. Hozzon létre shell parancsfájlt clearcache.sh és adja hozzá a következő sorokat.
#!/bin/bash. # Megjegyzés: az "echo 3" -t használjuk, de a gyártásban nem ajánlott az "echo 1" használata echo "echo 3>/proc/sys/vm/drop_caches"
Állítsa be a végrehajtási engedélyt a clearcache.sh fájlt.
# chmod 755 clearcache.sh.
Most bármikor hívhatja a szkriptet, amikor törölnie kell a ram gyorsítótárát.
Most állítsa be a cron -t, hogy mindennap hajnali 2 órakor törölje a RAM gyorsítótárát. Nyisd ki crontab szerkesztésre.
# crontab -e.
Futtassa az alábbi sort, mentse és lépjen ki a futtatáshoz 2 óra napi.
0 2 * * * /útvonal/to/clearcache.sh.
Ha további részleteket szeretne megtudni arról, hogyan lehet munkát végezni, olvassa el cikkünket 11 Cron ütemezési feladatok.
Nem! ez nem. Gondoljon egy olyan helyzetre, amikor a szkriptet ütemezte a RAM gyorsítótárának mindennapi törlésére 2 óra. Mindennap hajnali 2 órakor végrehajtódik a szkript, és kiüríti a RAM gyorsítótárát. Egy nap bármilyen okból a vártnál több lehet a felhasználó, aki online tartózkodik webhelyén, és erőforrást keres a szerveréről.
Ezzel egyidejűleg az ütemezett szkript fut, és mindent töröl a gyorsítótárból. Most minden felhasználó lekér adatokat a lemezről. Ez a szerver összeomlásához és az adatbázis sérüléséhez vezet. Tehát csak akkor törölje a ram-gyorsítótárat, ha szükséges, és ismeri a láb lépéseit, különben Cargo Cult rendszergazda.
Ha törölni szeretné a Swap területet, futtassa az alábbi parancsot.
# swapoff -a && swapon -a.
A fenti parancsot hozzáadhatja a fenti cron szkripthez is, miután megértette az összes kapcsolódó kockázatot.
Most mindkét fenti parancsot egyetlen parancsba egyesítjük, hogy megfelelő szkriptet készítsünk a RAM gyorsítótárának és a Swap Space törléséhez.
# echo 3>/proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\ n%s \ n' 'Ram -cache és Swap Clear "OR $ su -c "echo 3> '/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\ n%s \ n' 'Ram -cache és Swap Clear" gyökér.
Mindkét fenti parancs tesztelése után futtatjuk a következő parancsot:szabad -h”A szkript futtatása előtt és után, és ellenőrzi a gyorsítótárat.
Egyelőre ennyi, ha tetszett a cikk, ne felejtse el értékes visszajelzéseit megadni a megjegyzéseket, hogy tudassa velünk, mit gondol, jó ötlet a RAM gyorsítótárának és pufferének törlése a gyártásban és Vállalkozás?