WhereIsMyRam

Материал из VDS64.com Wiki
Перейти к: навигация, поиск

Содержание

Куда делась RAM-память?

Этим вопросом часто задаются пользователя как выделенных, так и виртуальных серверов.
Куда-же все-таки девается RAM-память?
Давайте попробуем это узнать. Сначала зайдем в системную панель VDS64-Центр и проверим какие показатели использования ОЗУ-памяти в левой панели виджета:

Так как панель обновляет статистику раз в минуту, значения в панели близкие к актуальным.
Если нужно получить самые актуальные значения использования ОЗУ, это можно сделать через ssh консоль, командой free.

Что означает кеш в RAM ?

В Linux ядрах 2.6.30 и выше есть интересная особенность: Free RAM is Bad RAM! А именно свободная память это плохо. Свободная память всегда должна использоваться максимально: для кеширования дисковых операций, обращения к данным приложений, которые чаще всего используются и тд. для ускорения работы ОС, а не простаивать без дела. Что это значит? Это значит, что кеш в ОЗУ освободится, когда приложениям потребуется эта часть ОЗУ-памяти, а пока она им не нужна и по-сути простаивает без дела, ядро linux использует её для ускорения работы системы. Признаться, сначала Мы подумали, что это memory leak bug, но оказалось, что это такое умное и эффективное использование свободной памяти. (Открытый баг, как оказалось не баг вовсе - OpenVZ.Bugzilla)

Сколько памяти реально используется и свободно ?

Так как память занятая кешем может быть освобождена в любой момент для приложений, реально использованная память это:

Использованная ОЗУ - Занятая под кеш ОС = Реально использованная ОЗУ

На примере выше (скрин данных из панели), у нас занято 67 Мб, но реально использовано только 34 Мб из 67 Мб занятой, так как системный кеш освободится для приложений, когда им понадобится больше ОЗУ.

Как определить, хватает ли ОЗУ ?

Если размер используемой ОЗУ (вместе с кешем) часто или постоянно выходит за 75-90% от всей памяти - это означает, что для ваших процессов не хватает ОЗУ, и ее нужно расширить или уменьшить её потребление процессами. Еще одним знаком не хватки ОЗУ является использование сервером SWAP раздела.

Что у меня занимает память ?

Проверить какой процесс или группа процессов занимает ОЗУ очень просто: в панели управления VDS64 есть раздел Процессы где Вы увидите список процессов и процент (это не процент от системной ОЗУ !) использования RAM. Процесс или группа процессов отнимающая больше процентов - является пожирателем памяти.

На примере выше, пожирателем ОЗУ является httpd (выделен черным) - веб-сервер и php-скрипты (при условии работы php как модуль apache), так как в списке процессов у них самый высокий процент.

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Партнерская программа
Панель VDS64-Центр
Панель SimpleHM
Инструменты