У меня есть VPS, на котором работает несколько клиентов. Бег free -h
показывает следующее:
~$ free -h
total used free shared buffers cached
Mem: 994M 855M 138M 39M 72M 420M
-/+ buffers/cache: 362M 631M
Swap: 511M 0B 511M
Итак, у меня около 138 МБ свободной памяти. У меня вопрос: как узнать, когда необходимо увеличить объем физической памяти на сервере? Когда он начнет постепенно переходить в своп?
В любой момент времени у меня свободно около 140-145 МБ. Указывает ли это на нормальное соотношение свободной и общей доступной памяти?
Главное, на что следует обратить внимание - это ошибки страниц. В большинстве систем Linux работает
ps -o min_flt,maj_flt
даст вам некоторую совокупную статистику, но в реальном времени не всегда достаточно. SAR, вероятно, ваш самый лучший друг, когда дело доходит до проверки общего состояния системы, включая память, процессор, сеть и т. Д. Проверьте страницу руководства, чтобы узнать о sar. Но чтобы ответить на ошибки страницы, запустите:
sar -B
Проверьте столбец основных неисправностей на предмет серьезных событий. Некоторые серьезные ошибки страниц - это нормально, но многие из них обычно указывают на то, что либо у вас есть процесс, который без разбора поглощает память, либо вам необходимо увеличить объем физической памяти на сервере.
Последнее замечание: при запуске «бесплатно», чтобы увидеть объем памяти, обязательно добавьте обратно количество свободной памяти, указанное в разделе «Буферы / кеш», к показанной общей памяти.