В больших системах, 8 ГБ физической памяти, мы обычно выделяем 2 ГБ подкачки. Это загруженные серверы баз данных под управлением Oracle или PostgreSQL. В течение многих лет я никогда не видел, чтобы своп попадал даже под большой нагрузкой. Большая нагрузка - примерно 100-150 пользователей, которые выполняют около 10000 операций чтения SQL и, возможно, 2500 операций записи в минуту.
Мы также корректируем уровень подкачки, чтобы предотвратить обмен, и отключаем ненужные процессы, которые, как мы знаем, нам не нужны. (Пользовательские сборки Linux)
Как говорит Эдди выше, 1x физическая оперативная память - хорошее эмпирическое правило для всего, что меньше 4 ГБ. Я делаю пользовательские сборки Linux для большой компании из списка Fortune-500, и это именно то, чем мы обычно занимаемся, и у нас не было проблем в течение последних 5 лет или около того, с которыми я консультировался.
В более крупных системах: 64-битный Linux с 32 ГБ и 64 ГБ ОЗУ - это наши серверы баз данных Oracle, и мы обычно оставляем 2 ГБ подкачки для вещей, на которые указывает Эдди выше - незанятые процессы будут перемещены на подкачку в зависимости от ваших настроек подкачки.