Страница 1 из 2

Размер swap

Добавлено: 18 дек 2021, 10:39
Baldie27
И все - таки, какой размер раздела swap оптимальный? В разных источниках пишут по-разному. Почему спрашиваю - было у меня 8 Гб оперативки. Поставил ещё две плашки - стало 16. А раздел swap я как ставил при установке 12, так он естественно таким и остался. Нубский вопрос - этого будет достаточно? Пока что никаких проблем с быстродействием я не обнаружил. Да и параметр swappiness я уменьшил до 30, как советовали.

Размер swap

Добавлено: 18 дек 2021, 10:45
Sova
Смотри по своим задачам. Если используешь много оперативы (например параллельно запускаешь несколько виртуальных машин), то swap нужно больше. Если особо не нагружаешь - можно не много (особенно при при наличии 16 гигов памяти). Проверяй командой free -h, а потом делай выводы сколько тебе нужно

Размер swap

Добавлено: 18 дек 2021, 12:58
demonlibra
У меня 8GB ОЗУ, из которых половина всегда свободна.
Задал 2GB SWAP просто чтобы было. Но в принципе можно и удалить.

Поддерживаю рекомендацию принимать решение исходя из своих условий работы.
Ещё команды для контроля:

Код: Выделить всё

cat /proc/swaps
swapon --show
Можно для контроля добавить апплет в трей, например System Monitor (sysmonitor@orcus).

Размер swap

Добавлено: 18 дек 2021, 14:15
slant
Baldie27 писал(а):
18 дек 2021, 10:39
Нубский вопрос - этого будет достаточно?
Вопрос действительно несколько некоррекно сформулирован. Т.к. "достаточно" - для чего?
Если для работы режима гибернации/сна - то нет. Там требуется свап как минимум равный объему оперативки.
Если же для "обычной работы" - то от содержимого этой самой работы зависит. Если все в память+свап влезает, значит достаточно. Сейчас нет необходимости придерживаться каких-то конкретных цифр - раньше была рекомендация иметь свап 2х от оперативной памяти. Сейчас не актуально - довольно давно уже поменялись механизмы работы с виртуальной памятью в ядре, которые от такого подхода получали бонус.

Размер swap

Добавлено: 19 дек 2021, 21:27
Baldie27
demonlibra писал(а):
18 дек 2021, 12:58
Можно для контроля добавить апплет в трей, например System Monitor (sysmonitor@orcus).
Я обычно использую gnome system monitor. Очень удобно, сразу видна загрузка системы в удобном графическом режиме.

Всем спасибо за советы!

Размер swap

Добавлено: 20 дек 2021, 04:57
Иван123
Baldie27 писал(а):
18 дек 2021, 10:39
И все - таки, какой размер раздела swap оптимальный? В разных источниках пишут по-разному.
Рассматривается вариант его полного отсутствия? У меня 12 гб RAM и Swap вообще не установлен. Всё работает быстро и без сбоев.

Размер swap

Добавлено: 20 дек 2021, 06:56
vir0id
Иван123 писал(а):
20 дек 2021, 04:57
Рассматривается вариант его полного отсутствия? У меня 12 гб RAM и Swap вообще не установлен. Всё работает быстро и без сбоев.
Так вот и я думаю... Насколько актуальна покачка при больших обьемах памяти?
П.с: Есть некоторые системы, инсталятор которого не даст установить систему без подкачки

Размер swap

Добавлено: 20 дек 2021, 07:15
sheridan
Подкачка необходима даже с наличием большого количества (в моём случае 32гб) для тяжёлых компиляций (gcc,rust,chromium), если вся система собирается из исходников (Gentoo,FreeBSD и.т.д).
В этих условиях компилятор использовал всю память 32гб и ещё залезал в SWAP.

Размер swap

Добавлено: 20 дек 2021, 07:41
vir0id
sheridan писал(а):
20 дек 2021, 07:15
В этих условиях компилятор использовал всю память 32гб и ещё залезал в SWAP.
Т.е если бы не свап, то компиляция вернула еденицу?

Размер swap

Добавлено: 20 дек 2021, 08:22
sheridan
vir0id писал(а):
20 дек 2021, 07:41
Т.е если бы не свап, то компиляция вернула еденицу?
Portage использует ресурсы памяти в зависимости от её количества, затем при нехватке автоматически переходит в swap. Года два назад на старом железе (K9A2Pro, Phenom-9600 Black Edition), когда у меня было 8гб памяти, я устанавливал Gentoo без swap, при компиляции тяжёлых пакетов компилятор выдавал ошибку и я не понимал почему, пока не почитал что мне пишет portage в командной строке, поняв смысл написанного установил swap и ошибок больше не было. Но меня удивило то, что сейчас при 32гб portage максимально использует всю память при компиляции и даже на 100мб лезет в swap во время компиляции тяжёлых пакетов.

Размер swap

Добавлено: 20 дек 2021, 08:31
vir0id
sheridan писал(а):
20 дек 2021, 08:22
Но меня удивило то, что сейчас при 32гб portage максимально использует всю память при компиляции и даже на 100мб лезет в swap во время компиляции тяжёлых пакетов.
Меня тоже смутило написаное. Я думаю что, даже, если бы размер свапа был бы минимален, то ошибки бы никакой не было. Т.е получается, что нужно лишь его(свап) присутствие, а не размер. Ну нету у человека 32ГБ памяти, и что ему теперь, не компилировать? Это было бы глупо со стороны системы.

Размер swap

Добавлено: 20 дек 2021, 08:42
sheridan
vir0id, Опять возвращаемся к началу, до 8гб памяти необходим swap на размер количества памяти, если же памяти больше то можно сделать swap в два раза меньше.
Если же ставить ОС на бинарных пакетах (без компиляции), то при большом количестве памяти swap не нужен.

Размер swap

Добавлено: 20 дек 2021, 09:08
vir0id
sheridan писал(а):
20 дек 2021, 08:42
Опять возвращаемся к началу, до 8гб памяти необходим swap на размер количества памяти, если же памяти больше то можно сделать swap в два раза меньше.
Да почему он такой там нужен? Выше, один из участников говорит, что и без подкачки система на ура работает. Вангую, что и компилирует тоже. Кстати... каким размером создается файл подкачки по умолчанию?
В последних версиях операционной системы Ubuntu Linux файл подкачки создается автоматически вне зависимости от того, хотите вы этого или нет. При этом его размер составляет около 1 Гб.
Если верить этому, то опять складывается куча вопросов. А если памяти 32GB, тогда файл тоже делается размером в 1 GB по дефолту?

Размер swap

Добавлено: 20 дек 2021, 10:41
rogoznik
vir0id, у меня было так
rogoznik писал(а):
28 июн 2018, 10:28
В LinuxMint 19 если нет раздела swap то создается файл /swapfile. Но он создается размером 2 гига.
при 8 гигах ОЗУ
Сейчас имею 32 гига ОЗУ и 32 гига swap

Код: Выделить всё

▶ swapon              
NAME           TYPE      SIZE USED PRIO
/dev/nvme0n1p3 partition  32G   0B   -2

Размер swap

Добавлено: 20 дек 2021, 11:02
sheridan

Код: Выделить всё

swapon
NAME           TYPE      SIZE USED PRIO
/dev/nvme0n1p7 partition   8G   0B   -2

Размер swap

Добавлено: 20 дек 2021, 12:19
vir0id
rogoznik, sheridan, Ну у вас тип раздела. Вы хотите сказать что инсталятор создает раздел равным вашей ОЗУ? Автоматом чтоли? У меня вот что

Код: Выделить всё

NAME           TYPE      SIZE USED PRIO
/dev/nvme0n1p2 partition 4,2G   0B   -2

Размер swap

Добавлено: 20 дек 2021, 12:33
vir0id
sheridan писал(а):
20 дек 2021, 11:02
/dev/nvme0n1p7 partition 8G 0B -2
Кстати... а почему он у тебя так далеко находится? Аж на седьмом разделе

Размер swap

Добавлено: 20 дек 2021, 12:35
sheridan
vir0id, Я ничего не хочу сказать, каждый в праве делать как хочет, я сделал один раз вручную и использую этот раздел во всё своём зоопарке (Gentoo, Arch, Mint, Debian и.т.д).

Размер swap

Добавлено: 20 дек 2021, 12:39
vir0id
sheridan писал(а):
20 дек 2021, 12:35
каждый в праве делать как хочет
Да, да... Я такое где-то уже слышал. А как правильно-то делать? Откуда взяли это
sheridan писал(а):
20 дек 2021, 08:42
до 8гб памяти необходим swap на размер количества памяти
Я так и сам уже скоро запутаюсь, если так дело попрёт и дальше. Кстати говоря... какую бы книжку я не открыл, везде
sheridan писал(а):
20 дек 2021, 12:35
каждый в праве делать как хочет

Размер swap

Добавлено: 20 дек 2021, 12:42
Whowka
vir0id писал(а):
20 дек 2021, 12:39
Я так и сам уже скоро запутаюсь
А чё путаться? Работает? Не трогай. :smile: