Добрый день!
Есть вот такие скрипты:vm_stat | perl -ne 'print "$1:$2 " if(/^\s*(.+)\s*:\s*(\d+).*$/)'
и#!/usr/bin/perlopen (IN, 'vm_stat |') && print join ' ', grep !/^$/, map {$_ if s/\s+(\d+)\.\n*/$1/} <IN>;
Которые работают одинаково и выводит информацию для построения графиков в cacti.
в виде
Pages free:248491 Pages active: 345632 Pages inactive: 306207 Pages
wired down:146885 "Translation faults": 598998500 Pages copy-on-write:
42312589 Pages zero filled: 64106 Pages reactivated:64106 Pageins:
243273 Pageouts: 84934 Object cache:15930737Но выясняется , что cacti требует названия без пробелов. Вот так:
Pages_free:248491 Pages_active: 345632 Pages_inactive: 306207 Pages
wired down:146885 "Translation faults": 598998500 Pages_copy-on-write:
42312589 Pages_zero filled: 64106 Pages_reactivated:64106 Pageins:
243273 Pageouts: 84934 Object_cache:15930737Или можно оставить второе слово в сложных именах:
free:248491 active: 345632 inactive: 306207 Pages
wired down:146885 faults": 598998500 copy-on-write:
42312589 zero filled: 64106 reactivated:64106 Pageins:
243273 Pageouts: 84934 cache:15930737Помогите исправить 1 или 2 (или оба) скрипты по любому вариану ( без пробелов в именах или по второму слову в сложных именах) .
Спасибо зараннее!
ЗЫ Исправил:
"Translation_faults": 598998500 Pages_copy_on_write:
42312589
И наверное нужен отклик vm_stat в терминале:$ vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free: 178160.
Pages active: 512409.
Pages inactive: 205453.
Pages wired down: 151442.
"Translation faults": 749681429.
Pages copy-on-write: 51793476.
Pages zero filled: 373924754.
Pages reactivated: 94235.
Pageins: 306545.
Pageouts: 103907.
Object cache: 20571606 hits of 21764133 lookups (94% hit rate)