FreeBSD memory usage - Cacti / Статьи, заметки на тему администрирования Unix систем.
Unixnotes.ru - записная книжка Unix-администратора
www.unixnotes.ru > Cacti > FreeBSD memory usage
Меню
Статьи
Статистика

Хостов сегодня: 10

Хитов сегодня: 41

Статей: 29


FreeBSD memory usage

В линухах есть очень удобная утилитка free, показывающая состояние оперативной памяти. Во фре по дефолту такой нема. Есть конечно top, vmstat, sysctl -a | grep mem и прочие, н овсё равно "не то". Побродив по инету нашёл небольшой скриптик, имитирующий работы той самой free. Сразу же в моей больной голове родилася мысля нарисовать красивый график в cacti. Сказано - сделано :)

Качаем скрипт - http://www.unixnotes.ru/files/free

fetch http://www.unixnotes.ru/file/free


делаем исполняемым

/usr/local/sbin/scripts> chmod +x free


и переносим в диру /usr/local/bin/

mv free /usr/local/bin/


Теперь пробуем запустить её и глянуть вывод

/usr/local/sbin/scripts> free
SYSTEM MEMORY INFORMATION:
mem_wire: 188182528 ( 179MB) [ 18%] Wired: disabled for paging out
mem_active: + 749670400 ( 714MB) [ 71%] Active: recently referenced
mem_inactive:+ 57925632 ( 55MB) [ 5%] Inactive: recently not referenced
mem_cache: + 40095744 ( 38MB) [ 3%] Cached: almost avail. for allocation
mem_free: + 7913472 ( 7MB) [ 0%] Free: fully available for allocation
mem_gap_vm: + 741376 ( 0MB) [ 0%] Memory gap: UNKNOWN
-------------- ------------ ----------- ------
mem_all: = 1044529152 ( 996MB) [100%] Total real memory managed
mem_gap_sys: + 19148800 ( 18MB) Memory gap: Kernel?!
-------------- ------------ -----------
mem_phys: = 1063677952 ( 1014MB) Total real memory available
mem_gap_hw: + 10063872 ( 9MB) Memory gap: Segment Mappings?!
-------------- ------------ -----------
mem_hw: = 1073741824 ( 1024MB) Total real memory installed

SYSTEM MEMORY SUMMARY:
mem_used: 967806976 ( 922MB) [ 90%] Logically used memory
mem_avail: + 105934848 ( 101MB) [ 9%] Logically available memory
-------------- ------------ ----------- ------
mem_total: = 1073741824 ( 1024MB) [100%] Logically total memory


Думаю тут всё понятно. Теперь рисуем махонький скриптик, выдирающий нужные нам значения. Кактусу будем скармливать именно этот скрипт. Вот листинг:

#!/usr/bin/perl

open(tot, "/usr/local/bin/free | grep mem_all|")|| die "cannot get free output";
while($tot=)
{
($p1,$p2,$p3,$p4,$p5)=split(' ', $tot);
}
$pl=length($p3);
$pedn=$pl-3;
$p3=substr($p3,0,$pedn);
print "total:".$p3." ";

open(free, "/usr/local/bin/free | grep mem_avail|")|| die "cannot get free output";
while($free=)
{
($f1,$f2,$f3,$f4,$f5)=split(' ', $free);
}
$fl=length($f3);
$fend=$fl-3;
$f3=substr($f3,0,$fend);
print "free:".$f3." ";

open(used, "/usr/local/bin/free | grep mem_used|")|| die "cannot get free output";
while($used=)
{
($i1,$i2,$i3,$i4,$i5)=split(' ', $used);
}
$il=length($i2);
$iend=$il-3;
$i2=substr($i2,0,$iend);
print $iend;
print "used:".$i2;


Обзываем его mem_free.pl и кладём в /usr/local/sbin/scripts/

Ну и заводим новый график через New graphs.

У меня получилось вот такая штукенция

Cacti - FreeBSD memory usage template


Добавлено: 2009-04-20      Просмотров: 830      Источник: www.unixnotes.ru


Комментарии к статье "Cacti / FreeBSD memory usage":

jafff писал 2009-11-10 в 14:25:49

# perl ./mem_free.pl syntax error at ./mem_free.pl line 5, near "=) " Execution of ./mem_free.pl aborted due to compilation errors.



Имя:

E-Mail

Комментирвоать

Какой нынче год?

Новое:

microdc2 консольный клиент DC++

Потребовалось раздавать юзерам сети контент с фтп сервака не только с помощью самого ftp сервера, но и через DC++ протокол.

Added: 2009-08-25


FreeBSD net-snmpd

Очень много возможностей Cacti работают только при работающем демоне SNMP. Загрузка сетевых карт, мониторинг дискового пространства, загруженность процессора/памяти и много

Added: 2009-08-13


Копирование файла с фтп

Начались проблемы с нехваткой места на биллинг сервере. Раньше все бекапы хранились на нём же, просто на другом диске. Основное

Added: 2009-08-08




НАШИ ДРУЗЬЯ
Строим хорошие дома - фасадные отделочные работы.
Юридические консультации - юридическое сопровождение сделок. Открываете новое дело?
матрас купить дешёвый
Sonim XP1
Хочу подать объявление бесплатно.