LINUX.ORG.RU

Hibernation: а если swap забит?


0

0

Приветик ;)

Скажите, а что получается, если своп чем-нибудь занят, а система пытается уйти в спячку (hibernation, то есть, или sleep). Места в свопе-то не хватит....

Облом получается, наверное...

В виндах для выгрузки данных из оперативки делается отдельный своп файл, по размеру = оперативки, а тут как быть? Сделать своп побольше и запускать поменьше всякой фигни, а если запустил - то пользоваться режимом ожидания (aka suspend to ram)? Или человечество придумало чего-нибудь поумнее?

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

>Места подо что? У вас что, своп меньше ОЗУ, что ли?

Памяти 1,25ГБ. Своп 1,5ГБ. Допустим я запустил какую-нибудь фигню, которая сожрала большую часть памяти и полгига свопа. Ну и пытаюсь уйти в hibernation...

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

>Сделай как в винде отдельный файл или даже раздел для спячки.

А как? Как сделать своп понятно. Как сделать, что бы hibernation происходил именно на него? И как сделать, что бы система туда ничего не свопила (про приоритет свопов знаю, это не гарантирует неиспользование)?

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

Ядерный позволяет укладывать ядро в определённую, указанную при компиляции ядра, партицию. Не обязательно её использовать как swap, если не жалко что 0,5-2 Гига будут валяться на винте просто так.

Suspend2 (который надо руками прикручивать) умеет укладывать не только в партицию, но и в файл (файл само собой можно создавать динамически в усыпляющем скрипте). Но здесь как повезёт, патч может заработать, а может и нет.

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

Ага, спасибо.

Когда текущее положение дел окончательно достанет, посмотрю на Suspend2 или раздел отдельный сделаю.

Пока беспокоит больше другое: виснет х-сервер при выходе из hibernatio'a. Но это уже тема для отдельных исследований и для отдельной ветки.

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

Ага, спасибо.

Когда текущее положение дел окончательно достанет, посмотрю на Suspend2 или раздел отдельный сделаю.

А мока можно продолжать использовать обычный своп, а коль много всего загружено - то просто использовать приостановку (supend-to-ram).

Пока беспокоит больше другое: виснет х-сервер при выходе из hibernatio'a. Но это уже тема для отдельных исследований и для отдельной ветки.

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