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

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

2 ответа

Решение

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

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

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

Итак, я проверил это. После отключения питания в системе Pendrive возникает немедленная паника. Даже на самом деле была некоторая запасная оперативная память, поэтому во время отключения устройства доступ к свопу не осуществлялся, но это приводило к сбою системы.

Системный журнал ничего не записал, как в случае сбоя файловой системы. В конечном итоге это может быть вызвано тем, что я использую btrfs, потому что системы, использующие btrfs, также испытывают панику, когда у них заканчивается ОЗУ (и происходит своп) (oom killer не активирован, просто происходит сбой системы с тем же результатом - нет записей журнала)

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