WhereIsMyRam — различия между версиями
Admin (обсуждение | вклад) (→Что означает кеш в RAM ?) |
Admin (обсуждение | вклад) (→Сколько памяти реально используется и свободно ?) |
||
Строка 14: | Строка 14: | ||
== Сколько памяти реально используется и свободно ? == | == Сколько памяти реально используется и свободно ? == | ||
− | Так как память занятая кешем может быть освобождена в любой момент для приложений, реально использованная память это:<br> | + | Так как память занятая кешем может быть освобождена в любой момент для приложений, реально использованная память это:<br><br> |
− | '''Использованная ОЗУ - Занятая под кеш ОС = Реально использованная ОЗУ'''<br> | + | '''Использованная ОЗУ - Занятая под кеш ОС = Реально использованная ОЗУ'''<br><br> |
На примере выше, у нас занято 67 Мб, но реально использовано только 34 Мб из 67 Мб занятой, так как системный кеш освободится для приложений, когда им понадобится больше ОЗУ.<br> | На примере выше, у нас занято 67 Мб, но реально использовано только 34 Мб из 67 Мб занятой, так как системный кеш освободится для приложений, когда им понадобится больше ОЗУ.<br> | ||
Версия 00:08, 22 ноября 2012
Содержание |
Куда делась RAM-память?
Этим вопросом часто задаются пользователя как выделенных, так и виртуальных серверов.
Куда-же все-таки девается RAM-память?
Давайте попробуем это узнать. Сначала зайдем в системную панель VDS64-Центр и проверим какие показатели использования ОЗУ-памяти в левой панели виджета:
Что означает кеш в RAM ?
В Linux ядрах 2.6.30 и выше есть интересная особенность: Free RAM is Bad RAM! А именно свободная память это плохо. Свободная память всегда должна использоваться максимально: для кеширования дисковых операций, обращения к данным приложений, которые чаще всего используются и тд. для ускорения работы ОС, а не простаивать без дела. Что это значит? Это значит, что кеш в ОЗУ освободится, когда приложениям потребуется эта часть ОЗУ-памяти, а пока она им не нужна и по-сути простаивает без дела, ядро linux использует её для ускорения работы системы. Признаться, сначала Мы подумали, что это memory leak bug, но оказалось, что это такое умное и эффективное использование свободной памяти. (Открытый баг, как оказалось не баг вовсе - OpenVZ.Bugzilla)
Сколько памяти реально используется и свободно ?
Так как память занятая кешем может быть освобождена в любой момент для приложений, реально использованная память это:
Использованная ОЗУ - Занятая под кеш ОС = Реально использованная ОЗУ
На примере выше, у нас занято 67 Мб, но реально использовано только 34 Мб из 67 Мб занятой, так как системный кеш освободится для приложений, когда им понадобится больше ОЗУ.
Как определить, хватает ли ОЗУ ?
Если размер используемой ОЗУ (вместе с кешем) часто или постоянно выходит за 90% от всей памяти - это означает, что для ваших процессов не хватает ОЗУ, и ее нужно расширить или уменьшить её потребление процессами. Еще одним знаком не хватки ОЗУ является использование сервером SWAP раздела.
Что у меня занимает память ?
Проверить какой процесс или группа процессов занимает ОЗУ очень просто: в панели управления VDS64 есть раздел Процессы где Вы увидите список процессов и процент (это не процент от системной ОЗУ !) использования RAM. Процесс или группа процессов отнимающая больше процентов - является пожирателем памяти.