|
Меню
Статьи
Статистика
|
Хостов сегодня: 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/
Теперь пробуем запустить её и глянуть вывод
/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.
У меня получилось вот такая штукенция

Добавлено: 2009-04-20 Просмотров: 830 Источник: www.unixnotes.ru
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. |
 |
|
Новое:
microdc2 консольный клиент DC++ Потребовалось раздавать юзерам сети контент с фтп сервака не только с помощью самого ftp сервера, но и через DC++ протокол. Added: 2009-08-25
FreeBSD net-snmpd Очень много возможностей Cacti работают только при работающем демоне SNMP. Загрузка сетевых карт, мониторинг дискового пространства, загруженность процессора/памяти и много Added: 2009-08-13
Копирование файла с фтп Начались проблемы с нехваткой места на биллинг сервере. Раньше все бекапы хранились на нём же, просто на другом диске. Основное Added: 2009-08-08
|