Назад | Перейти на главную страницу

Как узнать, когда необходимо увеличить память сервера?

У меня есть 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

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

Последнее замечание: при запуске «бесплатно», чтобы увидеть объем памяти, обязательно добавьте обратно количество свободной памяти, указанное в разделе «Буферы / кеш», к показанной общей памяти.