Реалистичный рабочий обмен для 128 ГБ оперативной памяти? [Дубликат]

У этого вопроса уже есть ответ здесь: Сколько я должен взять за 1 ГБ до 1 ТБ ОЗУ на 14.04 или выше? 3 ответа

Я только что установил Ubuntu 15.04 на новый SSD емкостью 240 ГБ и сразу заметил, что / dev / ubuntu-vg / swap_1 в результате установки - 137 ГБ. Это кажется чрезмерным, даже контрпродуктивным, но, возможно, установщик Ubuntu выбрал это, поскольку у машины есть 128 ГБ оперативной памяти.

У кого-то есть сильное чувство, полезно ли иметь 140 Гбайт свопа и если нет, то какой должен быть подходящий размер для свопа? Я запускаю тяжелые двоичные файлы ввода-вывода. Хотя это может быть и не актуально, я буду замечать, что машина представляет собой двойной процессор Xeon (E5).

Проконсультировавшись с ссылкой, предложенной ниже Терренсом, у меня возникает соблазн сократить автоматическую замену ~ 140 ГБ на ~ 4 ГБ , так как он занимает более половины SSD на 240 ГБ, на котором установлен Ubuntu!

1
задан 24 May 2015 в 05:06

1 ответ

Хотя объем свопа, который вам нужен, всегда зависит от вашей рабочей нагрузки, что, безусловно, является чрезмерным количеством свопов и почти наверняка может быть связано с чрезмерно упрощенным вычислением типа «swap = RAM * x».

Короткий ответ: на мой взгляд, своп 4GB почти всегда более чем достаточно.

Длинный ответ: Swap всегда предназначен для ожидания в моменты, когда ваша система работает ненормально - то есть ваш Использование ОЗУ по процессам приближается или превышает объем физической RAM, который у вас есть. Если процессы, в которых вы работаете, используют очень предсказуемое количество ОЗУ (например, сервер базы данных, на котором настроен определенный предел кучи), то использование вашей ОЗУ будет несколько стабильным, и обмен вряд ли когда-либо будет использоваться. Если вы уверены, что использование ОЗУ по процессам никогда не будет приближаться или превышать физическую ОЗУ, вам даже не нужен обмен. Но на типичном сервере обычно существует случайная вероятность того, что будут выполняться задачи, которые будут потреблять большие объемы памяти в течение определенного периода времени, и когда это приведет к тому, что использование ОЗУ будет близким или превысит физическое ОЗУ, swap войдет и сохранит вашу систему от (d4)

Я говорю, что смена 4 ГБ обычно более чем достаточна для обмена даже в системе с большим объемом ОЗУ, потому что я чувствую, что этого достаточно для 1 или 2 относительно голодных процессов, превышающих физическую RAM, если ваша система уже работает вблизи ее предела. Я ненормально , как если бы у вас дефицит более чем на 4 ГБ, что-то гораздо более серьезное не так, что нужно было бы устранить, настроив ваши голодные процессы. Процессы, которые занимают значительно более 2 ГБ ОЗУ, обычно будут запрограммированы на то, чтобы каким-то образом ограничить использование ОЗУ либо конфигурацией, либо разумным о том, сколько физической ОЗУ осталось.

Другие мнения о том, более чем достаточно "будет изменяться, конечно. Некоторые скажут 1 ГБ, 2 ГБ, 8 ГБ и т. Д. Некоторые скажут, что вам не нужны какие-либо физические ресурсы (но я бы не согласился).

Еще одна вещь: «спячка» требует достаточно обмена чтобы записать всю память процесса, поэтому, если ваше пространство подкачки значительно меньше физической памяти, вы не сможете спячки. В системе с 128 ГБ оперативной памяти, вы, вероятно, не захотите впадать в спячку в любом случае - резервирование того большого пространства подкачки только для привилегии спящего режима не только сильно поедет на ваше дисковое пространство (особенно для SSD), но и будет довольно медленным - представьте загрузку ~ 128 ГБ с диска на резюме, что будет значительно медленнее, чем обычная загрузка.

0
ответ дан 23 May 2018 в 20:20
  • 1
    Спасибо Томасу за подробный, продуманный ответ. В то время как я использую новую систему, я заметил, что использование swap составляет 0 байтов даже для интенсивных вычислений, поэтому я согласен с вашим утверждением, что ~ 4 ГБ обмена должно быть «более чем достаточно». – Kevin Cain 24 May 2015 в 09:00

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

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