вы будете в порядке даже с 1gib (и, вероятно, меньше) свопа. Мой рабочий компьютер обычно использует не более 140-150 MiB. Гигабайт-это много избыточной подготовки для этого.
Если только вы не выполняете вычислительные задачи, для которых требуются наборы данных в сотнях гигабайт и (это важно!) доступ к данным осуществляется в более или менее доступной форме-один раз, вы никогда не захотите иметь своп намного больше, чем это. Но опять же, простое сопоставление памяти с файлом данных работает одинаково хорошо для этого приложения.
но больше своп помогает больше, не так ли? Больше ничего всегда лучше!
подумайте, какое значение будет иметь своп, скажем, 16GiB (или подумайте о 64GiB). Если вы никогда не используете эти 16GiB, вы могли бы также не иметь их отложить в первую очередь. Но если у вас использовать их, что происходит? Диск, по сравнению с основной памятью, чрезвычайно медленно. Даже с твердотельным накопителем SATA-600 передача 16GiB занимает от 30 до 40 секунд и 2-4 раза как долго на некоторых других конфигурациях.
Теперь кто-то неизбежно возразит, что вы скорее вызываете и выходите из дюжины или около того страниц 4kiB, а не 16GiB за один раз. Хотя это и так, суть, тем не менее, остается в силе. Если вам нужно только поменять местами несколько страниц, вам не нужно 16gib подкачки, но если вам нужно 16GiB подкачки, то вы собираетесь перенести их тоже (так или иначе).
в теории, 99,9% из всех потребителей смогли даже использовать машину 64гиб (или любые 8+гиб машина) без какой-либо замены, и, скорее всего, никогда не заметит чего-то недостающего. Однако это не рекомендуется.
Во-первых, это неоптимально, потому что операционная система имеет меньше вариантов в том, что она может отбросить, когда у нее заканчивается физическая память. Есть две вещи, которые он может сделать: поменять что-то, что не используется, или выбросить страницы из буферного кэша. Если у вас нет обмена, есть только одна вещь, он может сделать. Выбрасывание страниц из буферного кэша безвредно, но может заметно влияет на производительность.
Во-вторых, частные анонимные сопоставления могут просто завершиться сбоем, если нет подкачки. Обычно этого не происходит, но в конечном итоге, когда физической памяти недостаточно для их удовлетворения, а подкачки нет, операционная система имеет только этот выбор, за исключением...
В-третьих, может подействовать страшный убийца. Что означает, что более или менее случайный процесс может быть убит. Нет, спасибо. Это не то, что вы хотите иметь событие.
с учетом сказанного, советы, такие как вам нужен своп X раз объем оперативной памяти установлен исходит от людей, которые повторяют то, что они слышали (и не понял!) от кого-то, кто повторил что-то, что они услышали (и не поняли!) десятилетия назад.
Правило" use 2X your RAM "было легко запомнить эмпирическое правило в 1980-х и 1990-х годах, оно никогда не было "золотой истиной" (просто то, что работало нормально для большинства пользователей), и оно вообще не применяется настоящее время.
вы должны иметь разумный объем swap, который вы можете себе позволить (скажем, гигабайт), поэтому ОС может выгрузить некоторые устаревшие вещи, и поэтому мир не сразу заканчивается, когда вы однажды попросите немного больше памяти. Но на этом все.