Я использую сильно протекающие приложения на сервере, которые уже выгрузили около 60 ГБ мусора за более чем 100 дней безотказной работы. В тот момент, когда у меня закончился своп в первый раз (32 ГБ), я начал подключать Pendrives и swapon
их. Это помогло около месяца, но у меня медленно заканчиваются USB-порты и Pendrives ... Я пришел к выводу, что, вероятно, все важные вещи были заменены на первый обмен (я думаю), а вещи, оставленные в местах подкачки с более низкими приоритетами, вероятно, просто утечки, так что ... Что, если я просто отключу эти штанги, отформатирую их и снова swapon
? Это больше шансов на сбой этих приложений или целой ОС?
2 ответа
Итак, я проверил это. После отключения питания Pendrive система сталкивается с паникой Immediete. Даже на самом деле была некоторая запасная оперативная память, поэтому во время отключения устройства доступ к свопу активно не осуществлялся, однако это вызывало сбой системы.
Системный журнал ничего не записал, как в случае сбоя файловой системы. В конечном итоге это может быть вызвано тем, что я использую btrfs, потому что системы, использующие btrfs, также испытывают панику, когда у них заканчивается ОЗУ (и происходит перестановка) (oom killer не активирован, просто происходит сбой системы с тем же результатом - нет записей журнала)
Вы не должны получить системный сбой, если вам не удастся вызвать ошибку ядра этим. Там может быть некоторая скрытность, так как отключение активных устройств подкачки, скорее всего, не является распространенным сценарием тестирования.
Если ваша система не падает, ваши приложения будут умирать по одному, как только они попытаются получить доступ к любой из выгруженных страниц, которые больше не доступны.
Намного безопаснее убить и перезапустить утечки приложений, вся утечка памяти будет освобождена, когда они выходят.