Что произойдет, если вы просто отключите диск подкачки от работающей системы?

266
Lapsio

Я использую сильно протекающие приложения на сервере, которые уже выгрузили около 60 ГБ мусора за более чем 100 дней безотказной работы. В тот момент, когда у меня закончился своп в первый раз (32 ГБ), я начал подключать к нему pendrives и swaponих. Это помогло около месяца, но у меня постепенно заканчиваются pendrives и USB-порты ... Я пришел к выводу, что, вероятно, все важные вещи были заменены на первый обмен (я думаю) и оставлены в местах подкачки с более низкими приоритетами Возможно, это просто утечка ... Что если бы я просто отключил эти штанги, отформатировал их и swaponснова? Это больше шансов на сбой этих приложений или целой ОС?

2
Это хороший вопрос, но я должен отметить, что использование флешек в качестве подкачки - ужасная идея. Они медленные, они изнашиваются и не решают проблему утечки оперативной памяти. gronostaj 8 лет назад 2
@ user21111737 Попробуйте и сообщите, как это происходит. Moab 8 лет назад 0
@Moab, когда я начал использовать сервер сегодня, оказался настолько вялым из-за постоянных операций подкачки, что его почти невозможно было использовать в любом случае. Иногда я сталкивался с таймаутами входа в систему из-за задержки ввода-вывода. Я решил убить все процессы с чрезмерным использованием подкачки. Но я проверю это на ноутбуке через некоторое время. Lapsio 8 лет назад 0

2 ответа на вопрос

1
Vojtech

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

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

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

1
Lapsio

So I tested it. After unplugging pendrive system encounters immediete panic. Even there was actually some spare RAM so swap wasn't actively accessed at the time of device unplug, still it caused system crash.

Nothing has been recorded by system journal, just like in case of filesystem crash. It might be eventually caused by btrfs I use because systems using btrfs also encounter panic when they run out of RAM (and swap) (oom killer is not activated, just system crashes with the same result - no journal records)

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