>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!