Ve výchozím nastavení Linux velmi efektivně spravuje operační paměť počítače, aby z dostupných prostředků získal co nejlepší výkon. Přestože je tento přístup vynikající, může být pro uživatele matoucí, protože paměť vypadá neustále zcela obsazená, a to i přes zavření všech aplikací.
Linux pracuje tímto způsobem. Využívá dostupnou paměť k ukládání aplikací z jednotky pevného disku do mezipaměti s cílem dosáhnout rychlejšího výkonu.
Stejná výhoda se stává frustrujícím utrpením zejména pro správce systému, kteří řeší problémy s počítačem. Změny provedené v systémových souborech na pevném disku nemusí být přečteny, protože je Linux načítá z paměti RAM.
Při řešení problémů, kdy se potvrzuje oprava problému, je proto dobré okamžitě vymazat paměť a zkontrolovat výsledek. Funguje i restart, ale to je velká ztráta času a zahrnuje i zabití aktuální relace. Co takhle místo toho vymazat paměť RAM v téže relaci, abyste ušetřili čas? Podívejme se na to.
Vyčištění paměti RAM v Ubuntu, Linux Mintu a odvozených systémech
Spustíme Terminál a zadáme následující příkaz.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
Příkaz ‚sync‘ propláchne vyrovnávací paměť souborového systému. Příkaz ‚echo‘ provede zápis do souboru a navíc příkaz drop_cache odstraní vyrovnávací paměť, aniž by došlo k zabití nějaké aplikace/služby. Měli byste okamžitě vidět, jak se uvolňuje paměť RAM.
Tip: Uvolňování paměti RAM automatizujte pomocí úlohy Cron
Když už víte, jak uvolnit paměť v počítači, možná budete chtít proces uvolňování paměti automatizovat s určitou frekvencí. To lze rychle provést použitím procesu cron. Upozorňuji, že důrazně nedoporučuji aplikovat úlohu cron na serverových počítačích! Mohlo by dojít k poškození dat serveru. Je třeba ji používat pouze na stolních a přenosných počítačích.
KROK 1: Chcete-li začít, spusťte terminál a zadejte následující příkaz pro instalaci vimu. Jedná se o preferovaný textový editor pro vytváření souborů sh.
sudo apt-get install vim
Věnujte pozornost terminálu a na požádání zadejte heslo roota a ‚Y‘.
KROK 2: Nyní vytvoříme soubor sh s názvem clearram.sh, do kterého budeme přidávat skript.
vim clearram.sh
KROK 3: V editoru vim musíte stisknout klávesu ‚esc‘ a poté stisknout ‚i‘ pro vstup do režimu INSERT. Poté do něj přidejte následující skript. První řádek níže je Shebang a pak příkaz, který jsme použili k vymazání paměti RAM.
#!/bin/bashecho "echo 3 > /proc/sys/vm/drop_caches"
Soubor sh uložte a ukončete textový editor vim. K tomu zadejte příkaz :wq a stiskněte klávesu enter. 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!