Когда своп накапливается, ваш компьютер/ноутбук становится медленным, и гибернация в конечном итоге не работает, потому что для гибернации не хватает места SWAP.
Поэтому решением является ручная очистка раздела swap после возвращения из спящего режима (https://ubuntuforums.org/showthread.php?t=1796851&p=11011907#post11011907).
Я добавил функцию в ~/.bashrc
, чтобы справиться с этим:
function nk-hibernate() {
sudo sh -c "echo disk > /sys/power/state"
# setsid i3lock -c 117864 # lock screen with tool of your choice
sudo swapoff -a
sudo swapon -a
}
Предупреждение - swapoff
может быть очень медленным!
Как swapoff может быть настолько медленным?
Когда я хочу уйти в спячку, я просто открываю терминал и запускаю:
$ nk-hibernate
После выхода из спячки, swap очищается (swapoff), а затем снова активируется (swapon), чтобы снова уйти в спячку.
Если кто-то знает лучшее решение, пожалуйста, поделитесь.
EDIT: Как отметил @sourcejedi, это не решает проблему полностью. У меня была ситуация, когда ноутбук перезагружался после некоторого периода (10+ гибернаций). Это просто ускоряет работу машины после выхода из спящего режима
.
The ~
является частью имени файла:
ls *.py~
Таким образом, чтобы удалить все такие файлы:
rm *~