5

У меня есть коробка Linux с разделом подкачки размером RAM + x. Предположим, что более x свопа уже используется. Сейчас я пытаюсь впасть в спячку. Будет ядро

  • случайным образом убивает спящий и / или не спящий процессы, пока не будет достаточно свободного места для хранения оперативной памяти
  • не впадает и предупреждает / просит продолжить?

Или эта ситуация никогда не произойдет, потому что ядро всегда резервирует достаточно подкачки для безопасного спящего режима?

Могу ли я настроить поведение?

Изменить: Если это имеет значение, я в настоящее время использую Ubuntu 12.04 с Linux 3.2.0-39-generic и спящий с pm-hibernate .

1 ответ1

2

в более поздних версиях ядер Linux вы должны иметь возможность перейти в спящий режим. Но есть обходные пути. Вы можете установить файл подкачки в любом месте без разбиения.

Читайте об этом здесь. https://www.kernel.org/doc/Documentation/power/swsusp-and-swap-files.txt

быстрое решение (кредит Роберту Мунтяну)

Create the swap file : dd if=/dev/zero of=/swapfile bs=1024 count=8388608 ( 8GB )
Setup the swap file: mkswap /swapfile
Only when you need to set suspend you can activate it: swapon /swapfile
When you resume you can deactivate it: swapoff /swapfile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .