Intereting Posts
Установка сменного ключа для изменения языкового макета в KDE Как удалить пусковые установки с панели KDE? Основы работы в сети: какой IP-адрес назначен сетевому адаптеру, если нет успешных переговоров по DHCP? Конвенция / стандарт об использовании фигурных скобок вокруг вариантов «Операция не поддерживается» для setfacl внутри скрипта python Знаю пароль, но не могу SU или запускать команды с помощью sudo Вычисление различий записей столбцов Существует ли общий способ предоставления сетевых профилей? Opensuse 11.3 с беспроводным интерфейсом Dell inspiron 1564 Математические операции с входными данными и печатью? QEMU: подключение SSH от гостя (Androidx86) до хоста (подключение к локальному хосту / без интернета) Как переместить каждую группу строк в новый столбец? Каков шрифт виртуального терминала по умолчанию? Как отключить временную метку ICMP для AIX – не использовать брандмауэр Убейте любую службу, запущенную на определенном порту

как я могу получить использование дискового ввода-вывода в процентах на HP-UX

Мне нужно собрать данные об использовании диска для выбранных дисков. Я могу использовать инструмент мониторинга взгляда плюс для отображения текущих данных в процентах (он похож на верхний), но мне нужно собрать эти значения в файл, чтобы я мог создавать графики из него.

К сожалению, это невозможно увидеть, поэтому я хотел создать для этого собственный скрипт. Мне удалось создать скрипт, который собирает количество блоков чтения / записи в секунду, но я не знаю, как я мог легко преобразовать это в проценты, потому что я действительно не знаю, что может быть максимальное использование. Сценарий ниже:

#!/bin/sh list=`iostat 10 2 | grep -v ' 0' | grep -v 'device' | grep -vE '^ *$' | sed 's/^........ *//' | sed 's/ .*//'` value=0 for rt in `echo $list` do value=`expr $rt + $value` done echo `expr $value / 10` 

есть ли более простой способ сделать это на hp-ux, предпочтительно используя некоторые бесплатные / стандартные инструменты

Обратите внимание, что взгляд может быть сценарием:

 # cat /opt/perf/examples/adviser/disk_sar #The following glance adviser disk loop shows disk activity comparable #to sar -d data. #Note that values will differ between sar and glance because of differing #data sources, calculation methods, and collection intervals. headersprinted = 0 # For each disk, if there was activity, print a summary: disk loop { if BYDSK_PHYS_IO_RATE > 0 then { # print headers if this is the first active disk found this interval: if headersprinted == 0 then { print "-------- device %util queue r+w/s KB/s msecs-avserv" headersprinted = 1 } print GBL_STATTIME, " ",BYDSK_DEVNAME|15, BYDSK_UTIL|7|2, BYDSK_REQUEST_QUEUE|8|2, BYDSK_PHYS_IO_RATE|8|0, BYDSK_PHYS_BYTE_RATE|8|0, BYDSK_AVG_SERVICE_TIME|16|2 } } if headersprinted == 0 then print GBL_STATTIME, " (no disk activity this interval)" 

Чтобы использовать этот скрипт:

 glance -aos /opt/perf/examples/adviser/disk_sar -j 5 

Здесь BYDSK_UTIL – это% времени, когда диск занят во время интервала сбора.

Прочтите /opt/perf/paperdocs/gp/C/gp-metrics.txt и /opt/perf/paperdocs/ovpa/C/methp.txt, чтобы просмотреть доступные показатели.

Если вы предпочитаете другие инструменты. Вы можете использовать sar (по умолчанию для hp-ux) использовать egrep -f fiters для фильтрации на вашем диске

например :
(awk должен иметь отметку времени для каждого диска)

 sar -d 5 10 | awk '/^[0-9]/ {t=$1} {sub("^........",t,$0); print }' | egrep -f myfilter 11:56:15 device %busy avque r+w/s blks/s avwait avserv 11:57:17 disk1680 23.76 0.50 200 3200 0.00 1.19 11:57:17 disk1689 0.99 0.50 1 507 0.00 5.45 11:57:17 disk1694 41.58 0.50 237 3786 0.00 1.75 11:57:17 disk1696 0.00 0.50 1 16 0.00 2.07 11:57:17 disk1707 0.99 0.50 1 16 0.00 5.82 11:57:17 disk1709 4.95 0.50 2 2044 0.00 24.10 11:57:17 disk1712 3.96 0.50 2 1980 0.00 23.69 ... 

С myfilter, содержащим диски, которые вы хотите посмотреть.

 # cat myfilter disk1680 disk1689 ... 

добавьте пустой символ "" после каждого имени дисков, иначе disk1 будет соответствовать диску10