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