Если вы компилируете источники, которые требуют почти всей доступной оперативной памяти, если не больше, вероятно, единственное эффективное решение - это добавление реальной оперативной памяти. Сказав это, вы можете попробовать добавить очень большой объем подкачки (скажем, в 2 или 3 раза больше оперативной памяти) и установить /proc/sys/vm/swappiness
низкое значение, например 1 (обратите внимание, что в ядре 3.5+ установка его в 0 полностью отключает своп), так что своп используется только в случае необходимости. Это должно минимизировать побои.
Линукс без свопа все равно начинает биться
Debian 9.4, Linux 4.9
Иногда я компилирую что-то, что едва умещается в ОЗУ, или процесс румян внезапно начинает поглощать память сверх того, что доступно. Когда процесс проходит через доступную оперативную память, Linux начинает перебивать диск, даже если у меня включен нулевой своп (никакой своп не был попыткой избежать этого). Я полагаю, он начинает сбрасывать и перезагружать такие вещи, как mmap
части педалей исполняемых файлов?
На этом этапе мой сеанс X быстро перестает отвечать, и все, что я могу сделать, это подождать десятки минут, пока весь сеанс X не будет уничтожен, и я смогу снова войти в систему.
Я пытался найти решения, но ничего не помогло. Убийца OOM не улавливает этот процесс, и vm.overcommit_memory=2
я даже не могу войти через GDM и Gnome.
Есть ли способ сказать Linux не менять местами вообще ? Таким образом, я бы, по крайней мере, получил шанс, что процесс румян будет убит неудачным malloc
, и даже если нет, по крайней мере, мне не нужно будет ждать, глядя на неотзывчивую машину.
Или какие-то другие советы, как управлять этим сценарием?
1 ответ на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
6
Нужно ли иметь 3 модуля памяти DIMM для использования DDR3 или даже иметь возможность запуска 3-кана...
-
4
Файловая система Linux