Как большой из раздела подкачки необходим для спящего режима?

Я считал этот вопрос, но он окончательно не отвечает на мой вопрос.

Если я хочу, чтобы мой компьютер смог быть в спящем режиме, у меня должен быть раздел подкачки, столь же большой как моя RAM, или Ubuntu мудро сможет быть в спящем режиме, если раздел подкачки может соответствовать использующемуся RAM? Я собираюсь установить Ubuntu на компьютере с большим количеством RAM и относительно маленьком жестком диске, таким образом, я не хочу использовать больше пространства на жестком диске, чем необходимый.

Я не хотел давать свои фактические спецификации для хранения этого вопроса более общим, хотя я дам им при необходимости.

11
задан 13 April 2017 в 05:23

2 ответа

Трудно предсказать: Ваша подкачка должна разместить

  • что уже находится в подкачке, когда Вы в спящем режиме
  • что находится в RAM, когда Вы в спящем режиме, но только часть это не дисковый кэш или буферы; изображение RAM сжато, если Вы используете uswsusp
  • несколько структур данных ядра

Таким образом, Вы можете не быть в спящем режиме, даже если Ваша подкачка больше, чем Ваша RAM, потому что большая часть Вашей подкачки уже используется. И convertly, можно успешно быть в спящем режиме с подкачкой, это меньше, чем RAM, если Вы не используете большую часть ни одного в то время.

Если Вы хотите избежать раздела подкачки фиксированного размера, потому что Ваш диск является очень маленьким, можно пойти для файла подкачки вместо этого. Легче изменить размер, и спящий режим к файлу подкачки, как предполагается, поддерживается (не уверенный, если это в настоящее время работает из поля, это пришло и ушло между релизами Ubuntu; IIRC, который это сделало в 9,10, но это должно было быть настроено в 10,10).

9
ответ дан 23 November 2019 в 04:06

Этот вопрос продолжает появляться в общих запросах, когда калибровка подкачки для установки в спящем режиме. Исходный ответ корректен в этом, он мог варьироваться невероятно на основе Вашей рабочей нагрузки, но я не чувствую, что это - полный ответ.

Полный ответ - то, что можно сказать, в каком количестве Вы нуждаетесь на основе своей определенной рабочей нагрузки, затем можно измерить соответственно.

Основной инструмент является сообщениями ядра во время, в спящем режиме. Вы хотите видеть, сколько памяти использовалось с этой командой:

sudo cat /var/log/syslog | grep 'PM:'|grep kbytes

Вы должны быть произведены как:

Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17594.823584] PM: Allocated 11809876 kbytes in 2.65 seconds (4456.55 MB/s)
Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17605.365657] PM: Wrote 11787284 kbytes in 9.09 seconds (1296.73 MB/s)

Затем стратегия состоит в том, чтобы выполнить Вашу максимальную нагрузку и инициировать быть в спящем режиме, видеть, какая область подкачки требовалась, возможно добавьте коэффициент безопасности, затем сделайте свою область подкачки тем размером.

2
ответ дан 23 November 2019 в 04:06

Другие вопросы по тегам:

Похожие вопросы: