Jak uwolnić bufory i pamięci podręczne Linuksa



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Użytkownicy mogą chcieć zwolnić bufor systemu Linux i miejsce w pamięci podręcznej, jeśli uważają, że zajmuje on zbyt dużo miejsca w pamięci RAM. Dzieje się tak zazwyczaj dlatego, że są one przyzwyczajone do środowisk Windows lub Macintosh, które nie buforują tak agresywnie. Może to faktycznie zmniejszyć wydajność. Jednak dobrym pomysłem jest zsynchronizowanie pamięci RAM i miejsca na dysku, co często jest również uważane za zwolnienie pamięci podręcznej Linuksa, mimo że nie jest to z technicznego punktu widzenia.



Aby skorzystać z tej techniki, musisz pracować na terminalu. Wyszukaj terminal na Ubuntu Dash lub przytrzymaj Ctrl, Alt i T w tym samym czasie. Użytkownicy LXDE, Xfce4 i KDE mogą chcieć kliknąć menu Aplikacje lub Whisker, wskazać Narzędzia systemowe i otworzyć Terminal.



Metoda 1: użycie polecenia synchronizacji

W wielu przypadkach użytkownicy faktycznie chcą zsynchronizować zapisy w pamięci podręcznej na podstawowym trwałym urządzeniu magazynującym, które przechowuje dane. Oznacza to, że wszelkie zmiany wprowadzone w buforach plików w pamięci są aktualizowane na dysku, więc jeśli system się zepsuje wtedy i tam, masz duże szanse, że wszystko będzie aktualne. Jeśli ta koncepcja wydaje się nieco zaawansowana, pamiętaj, że dzięki temu informacje w pamięci RAM są takie same, jak informacje na dysku lub dysku SSD.



Wywołanie polecenia synchronizacji bez żadnych innych argumentów właśnie to robi. Aktualizuje pliki na dysku, wprowadzając wszelkie zmiany oczekujące na zapis. Rodzaj synchronizacja w wierszu poleceń i naciśnij enter. W ogóle nie zobaczysz żadnych danych wyjściowych i możesz to zrobić po wykonaniu dowolnego polecenia przed nim.

Ta metoda jest niezwykle prosta, ponieważ wymaga od ciebie tylko nauki tylko jednego słowa. W przeciwieństwie do innych metod, jest to całkowicie bezpieczne przez cały czas i nie zmniejszy wydajności, z wyjątkiem kilku chwil, w których ma miejsce synchronizacja z dyskiem. Jeśli przenosisz kilka plików między dyskami zewnętrznymi i chcesz mieć pewność, że wszystkie zapisy zostały wykonane, zwolnij bufory Linuksa, wpisując sync i naciskając enter. Wszystkie inne metody służą wyłącznie do tworzenia wzorców. Jeśli kiedykolwiek słyszałeś, jak ktoś mówił o brudnych sektorach, to jest to rozwiązanie tego problemu. Linux czasami przechowuje pliki w pamięci, ale informuje resztę systemu operacyjnego, że znajdują się na dysku, ale synchronizacja zapewnia, że ​​te zmiany również zostaną zaktualizowane na dysku. Nie usuwa ich z pamięci RAM, więc nadal będą oferowane innym programom, które potrzebują do nich dostępu, bez spowalniania działania.



Metoda 2: Całkowicie darmowe bufory Linuksa

Zanim przejdziesz dalej, pamiętaj, że metoda 1 jest prawie zawsze preferowana, ponieważ Linux celowo buforuje agresywnie, aby Twoje urządzenie działało szybciej. Prawie zawsze będziesz chciał uruchomić synchronizację ze względów bezpieczeństwa, aby upewnić się, że wszystkie zapisy na dysku zostały zakończone. Jeśli próbujesz wykonać test porównawczy sprzętu lub coś w tym rodzaju, istnieje sposób na całkowite uwolnienie pamięci podręcznej Linuksa.

Zakładając, że w pełni rozumiesz związane z tym niebezpieczeństwo, uciekaj free && sync && echo 3> / proc / sys / vm / drop_caches && free w terminalu. Ponieważ jest to bardzo długie polecenie, warto je tutaj podświetlić i skopiować. Aby wkleić go w terminalu, użyj opcji Wklej w menu Edycja lub W przeciwieństwie do samej synchronizacji, będziesz musiał uruchomić to z poziomu monitu głównego. Umieść sudo przed poleceniem, jeśli jesteś zalogowany jako zwykły użytkownik. Dzięki tej linii zobaczysz dane wyjściowe wskazujące, że pamięci podręczne są faktycznie opróżniane.

Jeszcze raz jedyny powód, dla którego kiedykolwiek chciałbyś to zrobić, to wziąć testy porównawcze. Kiedy już to zrobisz, możesz zauważyć prawdziwy spadek wydajności, ponieważ opróżniasz wszystkie dane, które Linux ciężko pracował, aby buforować. Możesz również wyłączyć zamianę, wpisując sudo swapoff -a i włącz go ponownie za pomocą sudo swapon -a , ale znowu wymagają dostępu do konta roota, a jedyny raz, kiedy chciałbyś to zrobić, to gdybyś był programistą próbującym wykonać rzeczywiste testy porównawcze sprzętu dla procesu narzędzia lub systemu plików. Wszyscy inni będą chcieli po prostu przeprowadzić synchronizację samodzielnie jako zwykły użytkownik bez uprawnień administratora, aby upewnić się, że wszystkie brudne sektory są zapisywane na dysku.

3 minuty czytania