Jak wyczyścić pamięć podręczną pamięci RAM, bufor i zamienić miejsce na Linux

Jak wyczyścić pamięć podręczną pamięci RAM, bufor i zamienić miejsce na Linux

Jak każdy inny system operacyjny, GNU/Linux skutecznie wdrożył zarządzanie pamięcią. Ale jeśli jakikolwiek proces zjada twoją pamięć i chcesz ją wyczyścić, Linux zapewnia sposób na spłukanie lub wyczyszczenie pamięci podręcznej pamięci RAM.

  • Znajdź 15 najlepszych procesów według użytkowania pamięci w Linux
  • Znajdź najwyższe procesy uruchomione przez najwyższe zużycie pamięci i procesora w Linux
  • Jak ograniczyć czas i użycie pamięci procesów w Linux

Jak wyczyścić pamięć podręczną w Linux?

Każdy system Linux ma trzy opcje wyczyszczenia pamięci podręcznej bez przerywania jakichkolwiek procesów lub usług.

1. Wyczyść tylko pagecache.

# synchronizacja; Echo 1>/proc/sys/vm/drop_caches 

2. Jasne koła zębatkowe i INODES.

# synchronizacja; Echo 2>/proc/sys/vm/drop_caches 

3. Clear Pagecache, Dentries i Inodes.

# synchronizacja; Echo 3>/proc/sys/vm/drop_caches 

Objaśnienie powyższego polecenia.

synchronizacja Spłucz bufor systemu plików. Polecenie oddzielone przez „;” działać sekwencyjnie. Shell czeka na zakończenie każdego polecenia przed wykonaniem następnego polecenia w sekwencji. Jak wspomniano w dokumentacji jądra, pisząc do Drop_cache Wyczyści pamięć podręczną bez zabijania jakiejkolwiek aplikacji/usługi, Command Echo wykonuje zadanie pisania do pliku.

Jeśli musisz wyczyścić pamięć podręczną dysku, pierwsze polecenie jest najbezpieczniejsze w przedsiębiorstwie i produkcji jako „… Echo 1>… ." wyczyści PageCache tylko. Nie zaleca się użycia trzeciej opcji powyżej „… Echo 3>” w produkcji, dopóki nie dowiesz się, co robisz, jak to oczyści PageCache, Dentries, I INODES.

Czy to dobry pomysł, aby uwolnić bufor i pamięć podręczną w Linux, które mogą być używane przez jądro Linux?

Bezpłatny bufor i pamięć podręczna w Linux

Kiedy stosujesz różne ustawienia i chcesz sprawdzić, czy jest to faktycznie zaimplementowane specjalnie w zakresie porównawczego we/wy, może być konieczne wyczyścić pamięć podręczną bufora. Możesz upuścić pamięć podręczną, jak wyjaśniono powyżej bez ponownego uruchomienia systemu i.mi., Nie wymaga przestoju.

Linux został zaprojektowany w taki sposób, że patrzy na pamięć podręczną dysku przed spojrzeniem na dysku. Jeśli znajdzie zasób w pamięci podręcznej, żądanie nie dociera do dysku. Jeśli wyczyścimy pamięć podręczną, pamięć podręczna dysku będzie mniej przydatna, ponieważ system operacyjny będzie szukał zasobu na dysku.

Ponadto spowolni system przez kilka sekund, gdy pamięć podręczna jest czyszczona, a każdy zasób wymagany przez system operacyjny jest ponownie ładowany w pamięci podręcznej dysku.

Teraz będziemy tworzyć skrypt powłoki, aby codziennie automatycznie wyczyścić pamięć podręczną pamięci RAM 2 rano za pośrednictwem zadania harmonogramu cron. Utwórz skrypt powłoki Wyczyść pamięć podręczną.cii i dodaj następujące wiersze.

#!/bin/bash # Uwaga, używamy „echo 3”, ale nie jest to zalecane w produkcji zamiast tego użyj „echo 1” echo ”echo 3>/proc/sys/vm/drop_caches” 

Ustaw uprawnienie do wykonania na Wyczyść pamięć podręczną.cii plik.

# CHMOD 755 Clearcache.cii 

Teraz możesz wywołać skrypt, gdy jesteś potrzebny, aby wyczyścić pamięć podręczną RAM.

Teraz ustaw Cron, aby codziennie usuwać pamięć podręczną RAM o 2 rano. otwarty crontab do edycji.

# crontab -e 

Dołącz poniższą linię, zapisz i wyjdź, aby uruchomić ją 2 rano codziennie.

0 2 * * */ścieżka/do/clearcache.cii 

Aby uzyskać więcej informacji na temat pracy, możesz chcieć sprawdzić nasz artykuł na temat 11 prac planowania CRON.

Czy to dobry pomysł, aby automatycznie wyczyścić pamięć podręczną RAM na serwerze produkcyjnym?

Wyczyść pamięć podręczną RAM na serwerze produkcyjnym Linux?

NIE! nie jest. Pomyśl o sytuacji, kiedy zaplanowałeś skrypt, aby codziennie usuwać pamięć podręczną RAM 2 rano. Codziennie o 2 w nocy wykonuje się skrypt i spłukuje pamięć podręczną RAM. Pewnego dnia z jakiegokolwiek powodu może być więcej niż oczekiwano, że użytkownicy są online na Twojej stronie i szukają zasobów z serwera.

Jednocześnie zaplanowany skrypt działa i usuwa wszystko w pamięci podręcznej. Teraz wszyscy użytkownicy pobierają dane z dysku. Spowoduje to awarię serwera i uszkodzenie bazy danych. Tak wyczyść pamięć podręczną RAM tylko w razie potrzeby i znasz swoje ślady, w przeciwnym razie jesteś administratorem systemu.

Jak wyczyścić przestrzeń zamiany w Linux?

Jeśli chcesz usunąć przestrzeń wymiany, możesz chcieć uruchomić poniższe polecenie.

# SWAPOFF -a && SWAPON -a 

Możesz także dodać powyższe polecenie do powyższego skryptu cron, po zrozumieniu wszystkich powiązanych ryzyka.

Teraz będziemy łączyć oba powyższe polecenia w jedno polecenie, aby stworzyć właściwy skrypt, aby wyczyścić pamięć podręczną RAM i zamienić miejsce.

# echo 3>/proc/sys/vm/drop_caches && Swapoff -a && Swapon -a && printf '\ n%s \ n "RAM -cache i zamiana wyczyszczona' lub $ su -c" echo 3> '/proc// sys/vm/drop_caches '&& SWAPOff -a && Swapon -a && printf' \ n%s \ n "Ram -cache i zamiana wyczyszczona '" root 

Po przetestowaniu obu powyższych poleceń uruchomimy polecenie „darmowe -h”Przed i po uruchomieniu skryptu i sprawdzi pamięć podręczną.

To wszystko na razie, jeśli podobał Ci się ten artykuł, nie zapomnij przekazać nam cennej informacji zwrotnej w komentarzach, aby poinformować nas, co uważasz za dobry pomysł, aby wyczyścić pamięć podręczną RAM i bufor w produkcji i przedsiębiorstwie?