Jakiego polecenia można użyć do wymuszenia zwolnienia wszystkiego z partycji wymiany z powrotem do pamięci?
Załóżmy, że mam dość pamięci.
Możesz również wyczyścić swap, uruchamiając go,
swapoff -a
a następnieswapon -a
jako root zamiast restartu, aby osiągnąć ten sam efekt.
A zatem:
$ free -tm
...
Swap: 6439 196 6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap: 6439 0 6439
...
Jak zauważono w komentarzu, jeśli nie masz wystarczającej ilości pamięci, swapoff
spowoduje to błędy „brak pamięci” i proces zabijania jądra w celu odzyskania pamięci RAM.
swapoff
wystąpią błędy braku pamięci i jądro zacznie zabijać procesy, aby je odzyskać. Używaj tego ostrożnie.Jak wspomniano, po prostu dezaktywacja wszystkich zamian spowoduje, że jądro zacznie zabijać rzeczy, jeśli nie ma wystarczającej ilości wolnej pamięci. Jeśli chcesz tego uniknąć, najpierw utwórz drugi zestaw wymiany. Następnie:
To nadal będzie zamieniało się we wszystkim, ale jeśli nie będzie wystarczającej ilości miejsca, zostanie przeniesione na drugie urządzenie wymiany zamiast losowego zabijania rzeczy. Następnie po prostu cofnij wszystko do tyłu.
źródło
Jednowarstwowy:
źródło