WhereIsMyRam — различия между версиями

Материал из VDS64.com Wiki
Перейти к: навигация, поиск
(Что означает кеш в RAM ?)
(Что у меня занимает память ?)
 
(не показаны 8 промежуточных версий 1 участника)
Строка 6: Строка 6:
 
<html>
 
<html>
 
<img src="http://wiki.vds64.com/images/whereismyram1.png">
 
<img src="http://wiki.vds64.com/images/whereismyram1.png">
 +
</html>
 +
<br>
 +
Так как панель обновляет статистику раз в минуту, значения в панели близкие к актуальным.<br>
 +
Если нужно получить самые актуальные значения использования ОЗУ, это можно сделать через ssh консоль, командой free.<br>
 +
<html>
 +
<img src="http://wiki.vds64.com/images/whereismyram2.png">
 
</html>
 
</html>
  
Строка 14: Строка 20:
  
 
== Сколько памяти реально используется и свободно ? ==
 
== Сколько памяти реально используется и свободно ? ==
Так как память занятая кешем может быть освобождена в любой момент для приложений, реально использованная память это:<br>
+
Так как память занятая кешем может быть освобождена в любой момент для приложений, реально использованная память это:<br><br>
'''Использованная ОЗУ - Занятая под кеш ОС = Реально использованная ОЗУ'''<br>
+
'''Использованная ОЗУ - Занятая под кеш ОС = Реально использованная ОЗУ'''<br><br>
На примере выше, у нас занято 67 Мб, но реально использовано только 34 Мб из 67 Мб занятой, так как системный кеш освободится для приложений, когда им понадобится больше ОЗУ.<br>
+
На примере выше (скрин данных из панели), у нас занято 67 Мб, но реально использовано только 34 Мб из 67 Мб занятой, так как системный кеш освободится для приложений, когда им понадобится больше ОЗУ.<br>
  
 
== Как определить, хватает ли ОЗУ ? ==
 
== Как определить, хватает ли ОЗУ ? ==
Если размер используемой ОЗУ (вместе с кешем) часто или постоянно выходит за 90% от всей памяти - это означает, что для ваших процессов не хватает ОЗУ, и ее нужно расширить или уменьшить её потребление процессами. Еще одним знаком не хватки ОЗУ является использование сервером SWAP раздела.
+
Если размер используемой ОЗУ (вместе с кешем) часто или постоянно выходит за 75-90% от всей памяти - это означает, что для ваших процессов не хватает ОЗУ, и ее нужно расширить или уменьшить её потребление процессами. Еще одним знаком не хватки ОЗУ является использование сервером SWAP раздела.
 
+
  
 
== Что у меня занимает память ? ==
 
== Что у меня занимает память ? ==
 
Проверить какой процесс или группа процессов занимает ОЗУ очень просто: в панели управления 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), так как в списке процессов у них самый высокий процент.

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

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