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

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

Pamięć podręczna pamięci jest kluczowym elementem każdego systemu Linux, który pomaga poprawić wydajność, przechowując często dostępne dane w szybkiej i łatwo dostępnej lokalizacji. Jednak z czasem pamięć podręczna może również zostać wzdęta, co prowadzi do zdegradowanej wydajności. Na szczęście stosunkowo łatwo jest wyczyścić pamięć podręczną pamięci w Linux.

Wyczyszczenie pamięci podręcznej jest bezpieczne, ale nie zalecane za każdym razem. Może spowolnić wydajność systemu, ponieważ czytanie plików z pamięci jest znacznie szybsze niż trwałe dysku. Ponieważ odrzuca buforowane obiekty z pamięci, może kosztować znaczną ilość we/wy i procesora, aby odtworzyć upuszczone obiekty.

Ten samouczek pomoże Ci wyczyścić pamięć podręczną w systemie Linux/UNIX za pośrednictwem wiersza poleceń.

Jak wyczyścić pamięć podręczną na Linux

Dostępne są trzy opcje, aby wyczyścić pamięć podręczną w Linux. Wybierz jedną z poniższych opcji, aby wypłukać pamięć pamięci podręcznej systemu Linux zgodnie z Twoimi wymaganiami.

  • Wyczyść pagecache, dentry i inodes w pamięci pamięci podręcznej. Krótko mówiąc, wyczyści całą pamięć podręczną:
    synchronizacja; Echo 3 | sudo tee/proc/sys/vm/drop_caches  
  • Jasne dentry i inodes tylko w pamięci pamięci podręcznej
    synchronizacja; Echo 2 | sudo tee/proc/sys/vm/drop_caches  
  • Wyczyść pamięć podręczną strony tylko w pamięci pamięci podręcznej
    synchronizacja; Echo 1 | sudo tee/proc/sys/vm/drop_caches  

Tutaj pierwsze polecenie synchronizacja służy do synchronizacji wszystkich plików pamięci podręcznej w pamięci z trwałym pamięcią. Następne polecenie jest oddzielone „;”. Po zakończeniu pierwszego polecenia następne polecenie zostanie uruchomione, aby wyczyścić pamięć pamięci podręcznej.

Scheduleng Clear Crontab pamięci pamięci

Możesz także zaplanować pracę kukurydzianą, aby regularnie usuwać pamięć podręczną. Zaplanuj następujące w systemie Crontab, aby automatycznie spłukać pamięć podręczną w regularnym odstępie czasu.

Otwórz polecenie terminala i wykonaj polecenie „crontab -e”, aby edytować crontab:

crontab -e  

Dodaj poniżej wpis do pliku:

0 10 * * * synchronizacja; Echo 3 | sudo tee/proc/sys/vm/drop_caches 

Powyższy cron będzie wykonywany co godzinę i spłukuje pamięć podręczną w systemie.

Na serwerach produkcyjnych nie zaleca się zaplanowania wyczytania polecenia pamięci podręcznej. Może prowadzić do uszkodzenia danych lub utraty danych. Uważaj więc przed uruchomieniem powyższego polecenia w środowisku produkcyjnym.

Jak znaleźć pamięć podręczną w Linux

Używać bezpłatny polecenie, aby znaleźć użycie pamięci pamięci podręcznej przez system Linux. Wyjście bezpłatnego polecenia jest jak poniżej

darmowe -m  
Wyjście Całkowicie używane bezpłatne współdzielone bufory buforowane MEM: 16050 15908 142 0 120 12953 -/+ bufory/pamięć podręczna: 834 15216 Wymiana: 0 0 0 

Tutaj ostatnia kolumna pokazuje pamięć podręczną (12953 MB) w systemie Linux. -M Opcja służy do pokazania wyjściowych MB.