Принуждение пользователя использовать область подкачки после определенного использования памяти (использующий limits.conf?)

У меня есть приложение бэкенда, которое используется внутренне разработчиками, размещенными на нашем сервере, однако, приложение, к сожалению, требует использования Пассажира и Ruby, оба из которых являются очень требующими много памяти.

У меня есть своп-файл SSD, который должен позволить разумную производительность для нашего использования, и я хотел бы вынудить это приложение использовать область подкачки и оставить RAM открытой для наших обращенных к передней стороне приложений.

Таким образом, вопрос, существует ли способ вызвать процесс/пользователя (этот процесс выполняется при определенном пользователе) использовать область подкачки как можно больше? Я думаю, что limits.conf может быть способным, но я не хочу, чтобы он дал Из Ошибок памяти, просто переключился на своп-файл.

2
задан 8 April 2015 в 16:15
1 ответ

Вам следует взглянуть на cgroups (группы управления). Есть некоторая информация о специальных контрольных группах, в которой также указано

. Обратите внимание, что ограничение памяти применяется только к использованию ОЗУ - как только задачи достигнут этого предела, они начнут менять местами.

что кажется быть именно тем, что вы хотите.


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

4
ответ дан 3 December 2019 в 10:02

Теги

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