
Munin показывает оперативную память, которая большую часть времени ничего не делает. Но подкачка все равно происходит. Довольно регулярно, на самом деле, забивая жесткий диск.
Или я неправильно вижу график оперативной памяти? Как мне диагностировать такого рода проблему?
решение1
Хорошо, давайте рассмотрим это более подробно.
Из вашего изображения я понял, что у вашего сервера есть несколько моментов в течение дня, когда он сообщает о парестраницыподменяются местами.
Размер страницы памяти составляет 4 КБ. Это 4096 байт. Максимальное количество страниц, которые я вижу выгруженными в секунду на вашем графике, составляет 2. Это 8192 байта в секунду в течение периода, возможно, от 10 до 15 минут. Ваш жесткий диск может справиться с этим. Серьезно. Этонетзабивает ваш жесткий диск. Если это так, вам действительно нужен другой диск. Даже простые жесткие диски обычно способны обрабатывать десятки мегабайт в секунду.
Теперь, что касаетсяпочемуваш сервер подкачивается: вполне нормально, что система Linux, которая работает уже долгое время, использует немного подкачки. Подкачиваются только страницы, к которым редко обращаются, и вы не должны заметить никаких негативных последствий, когда это происходит.
Опять же, в вашем случае только пара мегабайт когда-либо использовалась как swap. Я не могу связать белые части на вашем графике с незначительным количеством swap, которое произошло. Вы ищете это?
решение2
Иногда Linux выполняет подкачку даже при достаточном количестве оперативной памяти. Если это вызывает проблему, вы можете
б) Уменьшите размер раздела подкачки или вообще избавьтесь от него. (Лично мне нравится иметь очень маленький раздел подкачки, многие системные администраторы предпочитают вообще его не иметь, это зависит от того, какой тип сбоя — сбой или смена подкачки — для вас хуже).