Czy chcesz, jak zwolnić pusta przestrzeń wymiany en Linux? Niektóre aplikacje mogą bardzo zużywać zasoby pamięci, Linux zaczyna wtedy korzystać z Twojej przestrzeni wymiany (SWAP), ale zdarza się, że nie jest ona poprawnie opróżniana i wydaje się, że jest zawsze używana, powodując problemy z wydajnością związane z dostępem do dysków twardych.
Przestrzeń wymiany SWAP w systemie Linux można włączyć/wyłączyć i w większości przypadków można opróżnić przestrzeń wymiany SWAP bez konieczności ponownego uruchamiania systemu.
Zwolnij puste miejsce wymiany (zamień) Metody
Aby uzyskać informacje, możemy łatwo sprawdzić przestrzeń wymiany SWAP używaną w systemie za pomocą następującego polecenia:
zamiana -s
Kolumna «Używany» poinformuje nas o aktualnym wykorzystaniu dostępnej pamięci SWAP. Jeśli szybkość ta utrzymuje się zbyt długo na zbyt wysokim poziomie, można zaobserwować spowolnienie dostępu do dysku twardego, na którym znajduje się partycja lub plik SWAP.
Tutaj możesz przeczytać o: Nie ma wystarczającej ilości zasobów pamięci do przetworzenia tego błędu polecenia
Metoda 1: Usuń pustą przestrzeń wymiany
Aby ponownie uruchomić i zresetować SWAP, używamy następującego polecenia:
swapoff -a && swapon -a
Dezaktywujemy („zamiana”), a następnie reaktywujemy („zamiana«) wszystkie partycje lub pliki SWAP, aby zostały poprawnie opróżnione i ponownie uruchomione. Dezaktywacja lub reaktywacja wszystkiego jednocześnie odbywa się za pomocą opcji » -a " co to znaczy "wszystko".
Metoda 2: Zwolnij puste miejsce wymiany w częstym komunikacie o błędzie
Jeśli podczas tej manipulacji Twoja pamięć jest często używana, podczas wykonywania polecenia może pojawić się następujący komunikat o błędzie » zamiana -a ":
swapoff: /dev/hda5: nie można przydzielić pamięci
Oznacza to, że pamięci używanej w SWAP-ie nie można obecnie zmienić na RAM, ponieważ nie ma wystarczającej ilości dostępnej pamięci. Dlatego przed wykonaniem polecenia należy upewnić się, że w pamięci RAM jest wystarczająca ilość wolnego miejsca, aby przyjąć zużytą przestrzeń SWAP.
Jak wyczyścić pamięć wymiany w systemie Linux lub zwolnić puste miejsce wymiany
Czy masz przewrotność? Dowiedz się, jak ustawić odpowiednie ustawienia udostępniania w systemie Linux i usunąć zawartość udostępniania.
Zamiana pamięci to zazwyczaj „ustaw i zapomnij«. Większość środowisk korporacyjnych ma wbudowaną funkcję wymiany i nie manipuluje się tymi pamięciami podręcznymi, chyba że występuje wyraźny brak dostępnej pamięci lub awaria serwera z powodu zabójczego błędu OOM (brak pamięci).
Istnieje jednak niszowa sytuacja, która może spowodować, że administrator będzie musiał ręcznie wyczyścić wymianę systemu. Jeśli właśnie w takiej sytuacji się znajdujesz, trafiłeś we właściwe miejsce. W tym artykule omówiono tę sytuację i wymagane rozwiązanie.
Czy czujesz się Zamiana?
Czasami system wykorzystuje wysoki procent pamięci wymiany, nawet jeśli pamięć RAM jest dostępna do użycia. Winowajcą jest tutaj „udostępnianie” systemu.
Tak, dobrze przeczytałeś… wymiana. Teraz, gdy znasz żargon, możesz sprawdzić, co to znaczy. Zmienność odnosi się do parametru jądra odpowiedzialnego za ilość i częstotliwość przenoszenia danych z pamięci RAM do pamięci wymiany.
Domyślna wartość zamiany to 60; można jednak ręcznie ustawić wartość w zakresie 0–100. Małe wartości powodują niewielki handel, podczas gdy wysokie wartości mogą powodować bardzo agresywny handel.
Wartość zero powoduje, że nie będą wykonywane żadne zamiany, więc jeśli chcesz zminimalizować przestrzeń wymiany do najniższej możliwej wartości bez zamykania jej, powinieneś ustawić ją na co najmniej jedną.
Jeśli chcesz zmienić zdolność systemu do zwalniania pustej przestrzeni wymiany, procedura jest bardzo prosta. Możesz sprawdzić aktualną konfigurację wymiany, uruchamiając następującą komendę:
- $cat/proc/sys/vm/swappiness

Powinno to wyglądać mniej więcej tak:
Teraz możesz zobaczyć, że system ma wartość wymienną 30. Aby zmodyfikować wartość, musisz użyć następujących poleceń:
$ sudo sysctl vm.swappiness = x
(Gdzie x to wartość wymiany, którą chcesz ustawić)

wyjście sysctl vm.swappiness = 60
Aby sprawdzić ustawioną wartość, po prostu umieść wcześniej oglądany plik wymiany, aby sprawdzić oryginalną wartość. Teraz, gdy znasz już podstawowe parametry kontrolujące zachowanie wymiany w naszym systemie, możesz dowiedzieć się, jak wyczyścić tę pamięć, gdyby zaszła taka potrzeba. Po raz pierwszy w życiu terminal, tutaj wszystko będzie łatwe.
Usuwanie pustej przestrzeni wymiany
Aby wyczyścić pamięć wymiany w systemie, wystarczy odłączyć swap. Spowoduje to przeniesienie wszystkich danych z pamięci wymiany do pamięci RAM. Oznacza to również, że musisz upewnić się, że masz pamięć RAM do obsługi tej operacji. Można to łatwo zrobić, uruchamiając polecenie „free -m”, aby zobaczyć, co jest używane w wymianie i pamięci RAM.
Być może zainteresuje Cię także przeczytanie o: Jak utworzyć rozruchowy dysk flash USB
Po wyłączeniu możesz poczekać dowolną ilość czasu (około 30 sekund) na zakończenie operacji, a następnie ponownie włączyć zamianę.
Spowoduje to wyczyszczenie pamięci podręcznej wymiany i jej ponowne włączenie. Oto wszystkie polecenia których będziesz potrzebować!
- Sprawdź spację: # wolny -m
- Wyłącz udostępnianie: # zamiana -a
- Poczekaj około 30 sekund
- (użyj free -m, aby zobaczyć, jak ilość używanej/dostępnej wymiany zmniejsza się wraz z El Tiempo)
- Włącz zamianę: # swapon -a
Wnioski
Mamy nadzieję, że ta krótka wskazówka pomoże Ci zwolnić puste miejsce wymiany w systemie, jeśli kiedykolwiek będziesz potrzebować takiego rozwiązania. Mamy nadzieję, że pomogliśmy Ci tymi informacjami.
Nazywam się Javier Chirinos i jestem pasjonatem technologii. Odkąd pamiętam lubiłem komputery i gry wideo, a to hobby zakończyło się pracą.
Od ponad 15 lat publikuję o technologiach i gadżetach w Internecie, szczególnie w mundobytes.com
Jestem również ekspertem w dziedzinie komunikacji i marketingu online oraz posiadam wiedzę z zakresu rozwoju WordPressa.