Drop_caches, wyczyść pamięć RAM w systemie z terminala

O drop_caches

W następnym artykule zobaczymy, jak to zrobić czysta pamięć RAM z terminala Ubuntu. Domyślnie Gnu / Linux ma bardzo wydajny sposób zarządzania pamięcią RAM na naszych komputerach. Dzięki temu uzyskujemy lepszą wydajność zasobów dostępnych w naszym systemie. Takie podejście może czasami zmylić użytkowników, ponieważ pamięć RAM wydaje się całkowicie zużyta pomimo zamknięcia wszystkich aplikacji.

Gnu / Linux używa dostępnej pamięci do buforowania aplikacji z dysku twardego w celu osiągnąć szybsze czasy odczytu. Ta zaleta staje się frustrująca, zwłaszcza dla administratorów systemów, którzy rozwiązują problemy z komputerem. Zmiany zastosowane do plików systemowych na dysku twardym mogą nie zostać odczytane. Dzieje się tak, ponieważ Gnu / Linux ładuje je z pamięci RAM. Dlatego dobrym pomysłem jest rozwiązanie tego problemu wyczyść pamięć RAM zamiast ponownego uruchamiania komputera.

Czysta pamięć RAM w Ubuntu, Linux Mint i pochodnych dzięki drop_caches

Uruchomimy terminal (Ctrl + Alt + T) i wpiszemy następujące polecenia:

drop_caches działa w terminalu

sudo su

sync; echo 3 > /proc/sys/vm/drop_caches

Na początek my zaloguj się jako root. Wtedy poleceniesynchronizować' zamierzam wyczyść bufor systemu plików. W ten sposób będziemy mieć pewność, że wszystkie obiekty, które są buforowane, zostaną zwolnione. W przeciwnym razie mogą wystąpić problemy. Komenda 'przegapić'wykonuje pracę polegającą na zapisywaniu do pliku i drop_caches czyści pamięć podręczną bez usuwania żadnej aplikacji / usługi. Powinieneś natychmiast zobaczyć, że pamięć RAM została zwolniona.

Jeśli musisz wyczyścić pamięć podręczną dysku, "… Echo> 3…„Jest bezpieczniejszy w firmie i na sprzęcie na etapie produkcji od”… Echo 1>….»Usunie tylko stronę. Nie zaleca się korzystania z trzeciej opcji «… Echo 3>…»W produkcji, dopóki nie dowiesz się, co robisz, ponieważ wyczyści pamięć podręczną strony, dentries i i-węzły. Opcja "… Echo 0>…»Nic nie wyda, a opcja«… Echo 2>…»Uwalnia tylko i-węzły i zęby.

Ta operacja może spowolnić system na kilka sekund, podczas gdy pamięć podręczna jest czyszczona, a wszystkie zasoby wymagane przez system operacyjny są ładowane z powrotem do pamięci podręcznej dysku.

Gnu / Linux jest zaprojektowany w taki sposób, że sprawdza pamięć podręczną dysku przed przeszukaniem dysku. Jeśli znajdzie zasób w pamięci podręcznej, żądanie nie trafi na dysk. Jeśli wyczyścimy pamięć podręczną, system operacyjny wyszuka żądany zasób na dysku.

Zautomatyzuj zwalnianie pamięci RAM za pomocą zadań Cron

Teraz, gdy wiemy, jak zwolnić pamięć na naszych komputerach, możemy chcieć regularnie zautomatyzować proces wymazywania pamięci. Można to łatwo zrobić za pomocą zadania cron. To zadanie powinno być używane tylko na komputerach stacjonarnych i laptopach.

KROK 1

Na początek uruchomimy terminal (Ctrl + Alt + T) i napiszemy następujące polecenie do zainstaluj vimlub że każdy korzysta z preferowanego edytora:

sudo apt-get install vim

KROK 2

Teraz utworzymy plik plik .sh zwany eraseram.sh. W nim dodamy skrypt:

vim borraram.sh

KROK 3

drop_cache vim

Jeśli użyjemy edytora vim, będziemy musieli naciśnij klawisz „esc”, a następnie klawisz „i” aby wejść w tryb INSERT. Następnie dodamy następujący skrypt.

#!/bin/bash
sync
echo "echo 3 > /proc/sys/vm/drop_caches"

Pierwsza linia poniżej to Szulernia. Następnie napiszemy to samo polecenie, którego używamy do wymazania pamięci RAM z terminala.

Po napisaniu wszystkiego zapisujemy plik sh i wychodzimy z edytora tekstu vim. Aby to zrobić, naciśniemy klawisz „esc”, który napiszemy : wq i naciśniemy Enter. Vim zapisze plik sh i wyjdzie na terminal. W tym przykładzie zapisałem skrypt w głównym folderze domowym.

KROK 4

W terminalu napiszemy następujące polecenie do przyznaj uprawnienia do odczytu / zapisu:

sudo chmod 755 borraram.sh

KROK 5

Teraz nadszedł czas, aby wywołać polecenie crontab:

sudo crontab -e

KROK 6

drop_caches zadanie cron

Załóżmy, że chcemy wyczyść pamięć RAM codziennie o 1:XNUMX. To jest dla każdego gustu.

0 13 * * * /root/scripts/borraram.sh

Plik sh, możemy przenieść go do wybranej lokalizacji, ale musimy zapamiętać ścieżkę, ponieważ to jest ta, którą będziemy musieli podać poprzedniemu poleceniu.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Ricardo Melgoza powiedział

    Rosita Melgoza patrzy, aby zobaczyć, co ci odpowiada. Zapytaj nauczyciela, jaki system operacyjny zamierzasz zainstalować

  2.   syslog powiedział

    Ten post powinien zostać usunięty, zawiera wiele błędnych i niedokładnych informacji. Nie zaleca się czyszczenia pamięci podręcznej dysku, ponieważ w ogóle nie pomaga to użytkownikowi końcowemu. To również kłamstwo, że „ta przewaga staje się frustrującym doświadczeniem, szczególnie dla administratorów systemów, którzy rozwiązują problemy z komputerem”, ponieważ ??? Nie jest również wyjaśnione, dlaczego wykonujesz synchronizację, ... jest to artykuł, który jest zagmatwany i błędny.