W domyślnych ustawieniach, Linux ma bardzo skuteczny sposób zarządzania pamięcią RAM komputera, aby uzyskać najlepszą wydajność z dostępnych zasobów. Chociaż to podejście jest doskonałe, może być mylące dla użytkowników, ponieważ pamięć wygląda na całkowicie zajętą przez cały czas pomimo zamknięcia wszystkich aplikacji.
Linux działa w ten sposób. Wykorzystuje dostępną pamięć do buforowania aplikacji z dysku twardego, w celu szybszego działania.
Ta sama zaleta staje się frustrującą męką, szczególnie dla administratorów systemu, którzy rozwiązują problemy z komputerem. Zmiany zastosowane w plikach systemowych na dysku twardym mogą nie zostać odczytane ponieważ Linux ładuje je z pamięci RAM.
Dlatego też, podczas procesu rozwiązywania problemów, kiedy jeden jest w trakcie potwierdzania poprawki do problemu, dobrym pomysłem jest natychmiastowe wyczyszczenie pamięci aby sprawdzić wynik. Restart będzie działać zbyt, ale to dużo marnowania czasu i obejmuje zabijanie bieżącej sesji. Zamiast tego, jak wymazać pamięć RAM w tej samej sesji, aby zaoszczędzić czas? Przyjrzyjmy się temu.
Wyczyszczenie pamięci RAM w Ubuntu, Linux Mint i pochodnych
Uruchamiamy Terminal i wpisujemy następujące komendy.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
Komenda 'sync’ przepłukuje bufor systemu plików. Polecenie 'echo’ wykonuje zadanie zapisu do pliku, a dodatkowo drop_cache usuwa pamięć podręczną bez zabijania jakiejkolwiek aplikacji/usługi. Powinieneś natychmiast zobaczyć, że pamięć RAM zostaje zwolniona.
Wskazówka: Zautomatyzuj zwalnianie pamięci RAM przez Cron Job
Teraz, gdy wiesz jak zwolnić pamięć na komputerze, możesz chcieć zautomatyzować proces czyszczenia pamięci z określoną częstotliwością. Można to szybko zrobić poprzez zastosowanie procesu cron. Uwaga, stanowczo odradzam stosowanie zadań cron na maszynach serwerowych! Może to spowodować uszkodzenie danych serwera. Należy go używać tylko na komputerach stacjonarnych i laptopach.
KROK 1: Aby zacząć, uruchom terminal i wpisz następujące polecenie, aby zainstalować vima. Jest to preferowany edytor tekstu do tworzenia plików sh.
sudo apt-get install vim
Zwróć uwagę na terminal i wpisz hasło roota oraz 'Y’, gdy zostaniesz o to poproszony.
KROK 2: Teraz stwórzmy plik sh o nazwie clearram.sh, gdzie będziemy dodawać skrypt.
vim clearram.sh
KROK 3: W edytorze vim, musisz nacisnąć klawisz 'esc’, a następnie nacisnąć 'i’, aby wejść w tryb INSERT. Następnie dodajemy do niego następujący skrypt. Pierwsza linia poniżej to Shebang, a następnie komenda, której użyliśmy do wyczyszczenia pamięci RAM.
#!/bin/bashecho "echo 3 > /proc/sys/vm/drop_caches"
Zapisz plik sh i wyjdź z edytora vim. Aby to zrobić wpisz :wq i naciśnij 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!