Как определить размер свопа [дубликат]

17

Я хотел просто подтвердить, насколько размер раздела Swap должен быть. Много мест говорят, что размер подкачки должен быть в два раза больше ОЗУ. Кто-то также сказал мне, что он должен быть не более 8 ГБ. Если в два раза размер ОЗУ составляет более 8 ГБ, насколько большой должен быть раздел Swap ?

    
задан Deepak Rajput 19.09.2011 в 11:03
источник

4 ответа

11

Выдержка из ИСТОЧНИК : (Пожалуйста, перейдите по ссылке и прочитайте источник для дополнительная информация)

  

Правило ерунды: дважды размер вашей основной оперативной памяти для серверов

     

В соответствии с Часто задаваемые вопросы по OpenBSD :

     
    

Многие люди придерживаются старого эмпирического правила, что ваш раздел подкачки     должен быть в два раза больше вашей основной оперативной памяти. Это правило     бред какой то. В современной системе это большая часть свопа, большинство людей     предпочитать     что их системы никогда не меняются. Вы не хотите, чтобы ваша система когда-либо была     бег     из RAM + swap, но обычно у вас должно быть достаточно ОЗУ в     системы, поэтому ее не нужно менять.

  
     

Красная шляпа рекомендует установить для RHEL 5 следующее:

     
    

Реальность - это объем пространства подкачки, который требуется системе, на самом деле          функция объема ОЗУ, которую он имеет, а скорее объем рабочей нагрузки памяти     который работает на этой системе. Система Red Hat Enterprise Linux 5     будет работать отлично, без места подкачки, пока сумма     анонимная память и система V разделяемая память меньше, чем около 3/4          количество ОЗУ. В этом случае система просто заблокирует     анонимный     и системную V общую память в ОЗУ и использовать оставшуюся ОЗУ для     кэширование данных файловой системы, поэтому, когда память исчерпана, только ядро     восстанавливает память pagecache.

         

Учитывая, что:

  
     
  1. Во время установки при настройке пространства подкачки нет простого способа предопределить память, требуемую рабочей нагрузкой, и

  2.   
  3. Чем больше оперативной памяти система имеет меньше пространства подкачки, как это обычно требуется, лучшее пространство подкачки

  4.   

Заключение

     

Если ядро ​​Linux будет использовать пространство подкачки более 2GiB за раз,   все пользователи будут чувствовать тепло. Либо вы получаете больше ОЗУ (рекомендуете) и   переход на более быстрое хранилище для улучшения ввода-вывода. Нет правил, каждый   настройка и настройка уникальны. Отрегулируйте значения в соответствии с вашим   требования. Выберите количество подкачки, которое подходит вам.

    
ответ дан A T 19.09.2011 в 11:11
3

Единственное жесткое правило для пространства подкачки, которое я знаю, это 1x RAM для Hibernate. Команда System Monitor или CLI free сообщит вам, сколько места подкачки вы используете с конкретной конфигурацией оборудования и шаблонами использования. С 2 ГБ оперативной памяти моя система редко использует любое пространство подкачки вообще и не более 0,4 ГБ, что я видел.

    
ответ дан fragos 19.09.2011 в 21:05
3

Swap - это не то, что вы хотите использовать. Это то, что вы хотите иметь в качестве последнего средства, потому что своп не быстрый, он медленный. И если вы используете как 1 ГБ свопа, тогда ваша система будет очень медленно реагировать.

Весь смысл SWAP-памяти - не , если вы исчерпали доступную оперативную память. Это не то, что вы можете использовать в качестве дополнительной памяти или того, что вы действительно хотите использовать, если вам действительно не нужно.

Итак, для размера, я бы сказал, 5 ГБ, но если вы действительно делаете тяжелый материал, который использует много оперативной памяти, вы можете подняться до 8 ГБ. Но действительно, если вы начнете использовать более 1 ГБ свопа, начните процесс убийства. поэтому у вас НЕ произошел сбой.     

ответ дан Alvar 19.09.2011 в 21:16
1

Обычно вы не хотите (и не должны) использовать swap так много, поэтому да, более 8 gb кажется много. У меня 8 ГБ оперативной памяти на моем рабочем столе и 8 ГБ свопа, я не думаю, что я когда-либо использовал более 1 ГБ свопа. Правила 2x имеют смысл для небольшого объема ОЗУ, но он немного сумасшедший с ~ 6 + gb ОЗУ.

Конечно, это зависит от того, что вы делаете с компьютером ...

    
ответ дан PhDP 19.09.2011 в 11:12