The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Cacti: Partial Result"
Отправлено tamias, 08-Дек-08 19:21 
>perl -ne 's/\s/_/g; $ps = $1 if (/page.size.*?(\d+)/); print "$1:".$3*$ps."\n" if(/^\W*(.+?)\W*:(\s|_)*(\d+).*$/);'

Круто! Он еще и сам вставляет значение "page size" ! Все , график стоится как надо!

Кстати скрипт оказался универсальным.

Например есть  Hardware Monitor http://www.bresink.com/osx/216202/download.html
Копируем  hwmonitor  (Hardware Monitor.app/Contents/Resources/hwmonitor)
в /opt/local/sbin/
теперь:

$ hwmonitor
Software is not registered. Only temperature sensors will be displayed.

CPU Core 1: 49 C
CPU Core 2: 57 C
SMART Disk WDC WD7500AAKS-00RBA0 (WD-WCAPT0503959): 59 C
SMC AMBIENT AIR: 26 C
SMC CPU A HEAT SINK: 45 C
SMC DRIVE BAY 1: 56 C
SMC GPU 1 CHIP: 55 C
SMC GPU 1 HEAT SINK: 56 C
SMC GPU DIODE: 58 C
SMC MEMORY CONTROLLER: 49 C
SMC OPTICAL DRIVE: 44 C
SMC POWER SUPPLY POSITION 1: 67 C
SMC WLAN CARD: 54 C


Применяем скрипт:

$ hwmonitor  | perl -ne 's/\s/_/g; print "$1:$3 " if(/^\W*(.+?)\W*:(\s|_)*(\d+).*$/);'
Software is not registered. Only temperature sensors will be displayed.

CPU_Core_1:49 CPU_Core_2:54 SMART_Disk_WDC_WD7500AAKS-00RBA0_(WD-WCAPT0503959:59 SMC_AMBIENT_AIR:26 SMC_CPU_A_HEAT_SINK:45 SMC_DRIVE_BAY_1:56 SMC_GPU_1_CHIP:55 SMC_GPU_1_HEAT_SINK:56 SMC_GPU_DIODE:57 SMC_MEMORY_CONTROLLER:49 SMC_OPTICAL_DRIVE:44 SMC_POWER_SUPPLY_POSITION_1:67 SMC_WLAN_CARD:53

Все выводит! Но мешает первая надпись. И скрипт пока не применим. (Или можно обойти надпись?). Если купить лицензию ( наверное куплю) , то надпись исчезнет и еще добавятся сенсоры вентиляторов. И можно строить графики температур и скорости .
Вот так я его создал агрегатный график из отдельных скриптов для каждой температуры:
http://content.screencast.com/users/sibtamias/folders/Jing/m...
Но это не рационально , нужен один  скрипт для всех параметров.
Есть и бесплатный вариант, только для температур:
скачиваем TemperatureMonitor  ( http://www.bresink.com/osx/0TemperatureMonitor/download.html )
и  копируем  tempmonitor  (Temperature Monitor.app/Contents/Resources/tempmonitor)
в /opt/local/sbin/
теперь:

$ tempmonitor -a
49 C
56 C
59 C
26 C
45 C
56 C
56 C
56 C
58 C
49 C
44 C
66 C
53 C

Остается написать скрипт чтоббы было например так:
1:49 2:56 3:59 4:26 5:45 6:56 7:56 8:56 9:58 10:49 11:44 12:66 13:53

Числа наверное разрешены в качестве имен?
Ну а где какая температура , узнаем из hwmonitor.
Если есть время и интерес, напишите.
Уже сам стал изучать perl  по hhttp://www.intuit.ru/department/pl/perl/1/ (но это долго).
Еще раз спасибо , Felixz!
 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру