Если открыть код плагина, видно, что для получения данных о размере страницы памяти используется команда
/sbin/sysctl -n vm.stats.vm.v_page_size
На FreeBSD с VDSmanager эта команда возвращает 0. Аналогично с vm.stats.vm.v_page_count . Потом все показатели памяти умножаются на размер страницы, и соответственно, на выходе везде 0, и нет графиков.
Если хочется, можно самостоятельно посчитать PAGESIZE и MEMSIZE и указать вручную.
1. Выполните команду munin-run memory
2. Выполните команду top
3. Значение active-памяти из top переведите в байты и разделите на active.value из memory . Это размер страницы памяти PAGESIZE. У меня на одном сервере 4, например.
4. MEMSIZE = общий объем доступной на вашем тарифе памяти в байтах / PAGESIZE . У меня для гигабайта получилось 262144.
5. Отредактируйте код плагина (/usr/local/share/munin/plugins/memory), заменив строчки
Доброе утро!
Застрял на пункте 3) "3. Значение active-памяти из top переведите в байты и разделите на active.value из memory . Это размер страницы памяти PAGESIZE. У меня на одном сервере 4, например."
Делаю top: Mem: 89 Active, 550M Inact, 423M Free. По тарифному плану доступно 512М.
Как я понимаю "active-памяти из top" - 89М, а "active.value из memory " - это тогда где? И тоже нужно будет переводить в байты?
Ответы
Если открыть код плагина, видно, что для получения данных о размере страницы памяти используется команда
/sbin/sysctl -n vm.stats.vm.v_page_size
На FreeBSD с VDSmanager эта команда возвращает 0. Аналогично с vm.stats.vm.v_page_count . Потом все показатели памяти умножаются на размер страницы, и соответственно, на выходе везде 0, и нет графиков.
Если хочется, можно самостоятельно посчитать PAGESIZE и MEMSIZE и указать вручную.
1. Выполните команду munin-run memory
2. Выполните команду top
3. Значение active-памяти из top переведите в байты и разделите на active.value из memory . Это размер страницы памяти PAGESIZE. У меня на одном сервере 4, например.
4. MEMSIZE = общий объем доступной на вашем тарифе памяти в байтах / PAGESIZE . У меня для гигабайта получилось 262144.
5. Отредактируйте код плагина (/usr/local/share/munin/plugins/memory), заменив строчки
PAGESIZE=`/sbin/sysctl -n vm.stats.vm.v_page_size`
MEMSIZE=`/sbin/sysctl -n vm.stats.vm.v_page_count`
на
#PAGESIZE=`/sbin/sysctl -n vm.stats.vm.v_page_size`
PAGESIZE=ваше_значение
#MEMSIZE=`/sbin/sysctl -n vm.stats.vm.v_page_count`
MEMSIZE=ваше_значение
Доброе утро!
Застрял на пункте 3) "3. Значение active-памяти из top переведите в байты и разделите на active.value из memory . Это размер страницы памяти PAGESIZE. У меня на одном сервере 4, например."
Делаю top: Mem: 89 Active, 550M Inact, 423M Free. По тарифному плану доступно 512М.
Как я понимаю "active-памяти из top" - 89М, а "active.value из memory " - это тогда где? И тоже нужно будет переводить в байты?
Отправить комментарий