WhereIsMyRam — различия между версиями
Admin (обсуждение | вклад) (→Как определить, хватает ли ОЗУ ?) |
Admin (обсуждение | вклад) (→Что у меня занимает память ?) |
||
(не показаны 3 промежуточные версии 1 участника) | |||
Строка 29: | Строка 29: | ||
== Что у меня занимает память ? == | == Что у меня занимает память ? == | ||
Проверить какой процесс или группа процессов занимает ОЗУ очень просто: в панели управления VDS64 есть раздел '''Процессы''' где Вы увидите список процессов и процент (это не процент от системной ОЗУ !) использования RAM. Процесс или группа процессов отнимающая больше процентов - является пожирателем памяти. | Проверить какой процесс или группа процессов занимает ОЗУ очень просто: в панели управления VDS64 есть раздел '''Процессы''' где Вы увидите список процессов и процент (это не процент от системной ОЗУ !) использования RAM. Процесс или группа процессов отнимающая больше процентов - является пожирателем памяти. | ||
+ | <br> | ||
+ | <html> | ||
+ | <img src="http://wiki.vds64.com/images/whereismyram3.png"> | ||
+ | </html> | ||
+ | <br> | ||
+ | На примере выше, пожирателем ОЗУ является httpd (выделен черным) - веб-сервер и php-скрипты (при условии работы php как модуль apache), так как в списке процессов у них самый высокий процент. |
Текущая версия на 16:11, 23 ноября 2012
Содержание |
[править] Куда делась 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), так как в списке процессов у них самый высокий процент.