1

У меня есть KVM-хост с несколькими виртуальными машинами. Аппаратное обеспечение состоит из 24 ядер с 40G оперативной памяти. Это вывод команды free :

                     total      used       free     shared  buffers  cached 
Mem:                 41180500   32340344   8840156       0  2126008  36480
-/+ buffers/cache:   30177856   11002644 
Swap:                3903484    3511516    391968

Почему система меняет местами, если в ней все еще много свободной оперативной памяти? Занятие никогда не превышало 80% (нигиос никогда не сообщал больше, чем это количество). И учитывая, что 20% оперативной памяти составляет 8G, это все еще намного больше, чем доступный обмен (который является 4G).

3 ответа3

3

Вы можете попробовать изменить значение "swappiness".

Вот ссылка с инструкциями:https://askubuntu.com/questions/103915/how-do-i-configure-swappiness/103916#103916

2

Посмотрите на эту статью. Он объясняет проблему, предоставляет решение и несколько быстрых ориентиров. Короче говоря, некоторые настройки, которые должны улучшить ситуацию:

vm.swappiness=20
vm.vfs_cache_pressure=50

Объяснение того, чем они являются и чем занимаются, можно найти в статье.

0

В современных системах своп обычно не используется. Процессы, которые работают долго, переключаются ядром в режим подкачки. Некоторые программы начинают работать медленно из-за этого. Вы сказали, что у вас есть ram free, поэтому вы можете отключить swap, выполнив команду: swapoff -av (с префиксом sudo, если вы не root)

Если вам не нравится свопинг, вы можете включить его, используя обратную команду: swapon -av (снова с sudo, если необходимо).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .