LINUX.ORG.RU

Заполнен cвап после выхода из гибернации

 , ,


0

1

Симптомы проблемы:

  1. система работает: заполнено ram 4G, swap 0G
  2. вызываю pm-hibernate
  3. загружаюсь и получаю ram 2G, swap 2G

Система становится практически неюзабельна. swapoff/swapon решают проблему, но очистка свапа занимает ~7 минут.

Что делать, куда копать?

Дистр gentoo, kernel 4.4.0. vm.swappiness = 0

Ответ на: комментарий от asavonic

Вообще это нормально. При гибернации вся оперативка улетает в своп, а потом достается оттуда по мере необходимости. Система неюзабельна перые 2 минуты, да. Тебе тут тока винт менять на пошустрее.

anonymous
()
Ответ на: комментарий от anonymous

Похоже действительно так:

https://www.kernel.org/doc/Documentation/power/swsusp.txt

Q: After resuming, system is paging heavily, leading to very bad interactivity.

A: Try running

cat /proc/[0-9]*/maps | grep / | sed 's:.* /:/:' | sort -u | while read file
do
  test -f "$file" && cat "$file" > /dev/null
done

after resume. swapoff -a; swapon -a may also be useful.

Костыль жуткий, конечно.

asavonic
() автор топика
Ответ на: комментарий от h578b1bde

Что не так? Всё верно.

pm-suspend — During suspend most devices are shutdown, and system state is saved in RAM.

pm-hibernate — During hibernate the system is fully powered off, and system state is saved to disk.

ТС ведёт речь о последнем.

beastie ★★★★★
()
Ответ на: комментарий от beastie

Что не так?

То что при гибернации оперативка сбрасывается в своп, который на тот момент уже может быть забит — это кривой костыль а не нормальное решение.

h578b1bde ★☆
()
Ответ на: комментарий от h578b1bde

Во по этому свап должен быть минимум в 2x больше оперативы. Это покроет 99% случаев. Если же и тогда свап забит будет, то тут уже не кровати двигать надо.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от beastie

Следить за забитостью свопа — задача системы а не пользователя. Как по мне, было бы гораздо красивее если бы оно делало гибернацию в отдельный специально предназначенный для этого файл hiberfil.sys, что сразу решит 90% всех проблем с гибернацией в линуксе.

h578b1bde ★☆
()

zswap включен? У меня он кажется перманентно натекает из ниоткуда 4 гига за месяц или около того. swapoff его освобождает.

anonymous
()
Ответ на: комментарий от ionanahin

Свап файлов можно кучу наделать же

А отключить своппинг в этот файл можно?

Настроить такое поведение не составит труда

Настроить-то можно, только в более десктопных ОС оно есть из коробки.

h578b1bde ★☆
()
Ответ на: комментарий от h578b1bde

А отключить своппинг в этот файл можно?

Понижением приоритета.

Хотя, в линухах с гибернацией по жизни почему-то плохо было. Вот по-десктопному её и не приготовили.

ionanahin ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.