Предотвращение использования скриптом python всей оперативной памяти

#python #linux #unix #xfce #mlxtend

Вопрос:

Я использую записную книжку jupyter для выполнения сценария pyton. Сценарий вызывает функцию association_rules из платформы mlxtend. При вызове этой функции оперативная память буквально взрывается с 500 МБ, используемых для более чем 32 ГБ. Но это не было бы проблемой. Проблема в том, что если я выполняю сценарий локально на своем ПК с Windows 10, объем оперативной памяти увеличивается, но все по-прежнему работает. Когда я делаю то же самое на сервере unix (Xfce), сервер выходит из строя. Могу ли я что-то сделать, чтобы предотвратить сбой сервера и гарантировать продолжение выполнения сценария?

Upadate: Я в основном упустил тот факт, что Windows все время меняет ОЗУ, разница лишь в том, что windows не падает. Я совершенно уверен, что это было бы решено в Linux путем исправления конфигурации подкачки. Так что, по сути, вопрос исчерпан.

Обновление: Я сделал несколько неверных предположений. Компьютер с Windows уже менялся местами, и раздел для обмена также вышел из памяти. Таким образом, на всех машинах возникла одна и та же проблема, и все они разбились. В конце концов, это была ошибка при предварительной обработке данных. Извините за нетрадиционность и, пожалуйста, рассматривайте этот вопрос как более не относящийся к делу.

Комментарии:

1. Если вы пришлете пример игрушки, сообществу будет легче помочь вам

2. Попробуйте настроить сервер Linux с большим разделом подкачки.

Ответ №1:

Запустите сценарий, используя команду nice, чтобы назначить приоритет.