Какую команду можно использовать для принудительного освобождения всего раздела подкачки обратно в память?
Предположим, что у меня достаточно памяти.
Какую команду можно использовать для принудительного освобождения всего раздела подкачки обратно в память?
Предположим, что у меня достаточно памяти.
Ответы:
Из этого вопроса задайте Ubuntu :
Вы также можете очистить своп, запустив его,
swapoff -a
а затемswapon -a
от имени root вместо перезагрузки, чтобы добиться того же эффекта.
Таким образом:
$ free -tm
...
Swap: 6439 196 6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap: 6439 0 6439
...
Как отмечается в комментарии, если у вас недостаточно памяти, swapoff
это приведет к ошибкам « нехватки памяти» и к процессам уничтожения ядра для восстановления ОЗУ.
Как уже отмечалось, простое отключение всех операций подкачки приведет к тому, что ядро начнет убивать, если у него недостаточно свободной памяти. Если вы хотите избежать этого, сначала создайте второй набор свопов. Потом:
swapon /second/swap/device && swapoff /first/swap/device
swapon /first/swap/device && swapoff /second/swap/device
Это все равно поменяется во всем, но если не хватит места, оно будет перенесено на второе устройство подкачки вместо случайного убийства. Тогда просто сдвинь все назад.
swapoff
это приведет к ошибкам нехватки памяти, и ядро начнет убивать процессы, чтобы восстановить некоторые из них. Используйте это с осторожностью.