Подкачка гипервизора KVM

У меня была своя первая установка хоста CentOS 7 KVM приблизительно за год теперь, это - двойная четырехъядерная машина с 32 ГБ физической памяти. У меня есть дюжина VM's, работающие с общей выделенной памятью 23 ГБ. Эта система имеет 4 ГБ подкачки и здесь является текущими деталями использования....

KiB Mem:  32773552 total, 32564628 used,   208924 free,     2224 buffers
KiB Swap:  4603836 total,  3262108 used,  1341728 free.  9606248 cached Mem

Я считал Вас, действительно не хотят большую подкачку потому что, если она не должна использовать подкачку вообще. Я верю вышеупомянутым шоу более чем 3 ГБ, используемые теперь, действительно ли это нормально? У меня нет проблем производительности из этого сервера. Я в настоящее время создаю новый сервер и выдерживаю сравнение для наблюдения то, что лучший объем подкачки для использования на новом сервере, который должен иметь подобные загрузки?

0
задан 16 September 2015 в 17:21
1 ответ

Это не так просто, как может показаться на первый взгляд. Неиспользованная память - это пустая трата памяти, и в Linux этот подход применяется даже к "неиспользованной" памяти. То есть память, которая реально выделена, но некоторое время не использовалась, может поменяться местами. Так как в последнее время она не была нужна, предполагается, что это не будет иметь большого влияния на производительность. На самом деле, есть еще кое-что. Linux, пытается подкачать неиспользуемые куски данных заранее (пока он простаивает), сохраняя их в оперативной памяти. Таким образом, оперативная память может быть освобождена почти мгновенно (когда будет выделено больше памяти), при этом не оказывая влияния на производительность при извлечении данных из подкачки (в случае, если эти старые данные не нужны). Это называется Swap Cache и можно узнать, запустив cat /proc/meminfo | grep SwapCached).

Поведение подкачки под Linux контролируется sysctl vm.swappiness (см. wikipedia). Оно варьируется от 0 (без подкачки вообще), 1 (на последних ядрах, только подкачка при крайней необходимости) до 100 (будьте очень агрессивны при подкачке данных).

Если ваш сервер работает нормально без признаков проблем с производительностью, сохраняйте его таким, какой он есть. Если вы заметили какие-то проблемы, попробуйте подкорректировать это значение.

.
1
ответ дан 4 December 2019 в 16:49

Теги

Похожие вопросы