Это команда pmdabash, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
пмдабаш - Агент домена Bourne-Again SHell для отслеживания показателей производительности
СИНТАКСИС
$ PCP_PMDAS_DIR / bash / pmdabash [-C] [-d домен] [-l журнальный файл] [-I интервал] [-t Тайм-аут] [-U
username] файл конфигурации
ОПИСАНИЕ
пмдабаш это экспериментальный агент домена показателей производительности (PMDA), который экспортирует "xtrace"
события из прослеженного колотить(1) процесс. Сюда входит информация о выполнении команды
которые обычно отправляются в стандартную ошибку с набор -x вариант в оболочку.
Метрики событий экспортируются, показывая каждую выполненную команду, имя функции и строку.
номер в скрипте и отметку времени. Кроме того, идентификатор процесса для оболочки
и его родительский процесс экспортируются.
Это требует колотить версии 4 или более поздней версии.
Краткое описание пмдабаш Параметры командной строки следующие:
-d Абсолютно важно, чтобы показатели производительности домен указанный здесь номер
уникальный и последовательный. То есть, домен должны быть разными для каждого PMDA на одном
хозяин, и то же самое домен номер должен использоваться для одного и того же PMDA на всех хостах.
-l Расположение файла журнала. По умолчанию файл журнала с именем bash.log написано в
текущий каталог пмкд(1) когда пмдабаш запускается, т.е. $ PCP_LOG_DIR / pmcd. Если
файл журнала не может быть создан или недоступен для записи, вывод записывается в стандартный
ошибка вместо этого.
-s Время (в секундах) между последующими вычислениями файла трассировки оболочки
дескриптор (ы). По умолчанию - 2 секунды.
-m Максимальный объем памяти, разрешенный для каждой очереди событий (по одной на отслеживаемый процесс).
По умолчанию - 2 мегабайта.
-U Учетная запись пользователя, под которой запускается агент. По умолчанию используется непривилегированный "pcp".
учетная запись в текущих версиях PCP, но в более старых версиях учетная запись суперпользователя
("root") использовался по умолчанию.
МОНТАЖ
Чтобы хост мог экспортировать имена, текст справки и значения для производительности bash
метрики, выполните следующие действия как root:
# cd $ PCP_PMDAS_DIR / bash
# ./Установить
Как только будет запущен инструментальный сценарий оболочки (см. Выбор ИНСТРУМЕНТАЦИИ ниже), с
трассировка включена, появятся новые значения метрики - дальнейшая настройка агента не выполняется.
требуется.
Если вы хотите отменить установку, выполните следующие действия от имени пользователя root:
# cd $ PCP_PMDAS_DIR / bash
# ./Удалять
пмдабаш запускается пмкд(1) и никогда не должны выполняться напрямую. Установка и
Удалить скрипты уведомить пмкд(1) когда агент установлен или удален.
ПРИБОРЫ
Чтобы разрешить поток данных о событиях между колотить(1) сценарий и пмдабаш, сценарий
следует предпринять следующие действия:
#!/ Бен / ш
источник $ PCP_DIR / etc / pcp.sh
pcp_trace on $ @ # включить трассировку
эхо "проснулся, $ count"
pcp_trace off # отключить трассировку
Сценарий может включать и отключать трассировку любое количество раз. При успешном
при установке агента будет доступно несколько метрик:
$ pminfo баш
bash.xtrace.numclients
bash.xtrace.maxmem
bash.xtrace.queuemem
bash.xtrace.count
bash.xtrace.records
bash.xtrace.parameters.pid
bash.xtrace.parameters.parent
bash.xtrace.parameters.lineno
bash.xtrace.parameters.function
bash.xtrace.parameters.command
Когда работает инструментальный скрипт, можно проверить создание записей событий.
используя мероприятие(1) команда, как показано ниже:
$ pmevent -t 1 -x '' bash.xtrace.records
host: localhost
образцы: все
bash.xtrace.records ["4538 ./test-trace.sh 1 2 3"]: 5 записей о событиях
10: 00: 05.000 --- запись события [0] флаги 0x19 (точка, идентификатор, родитель) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 43
bash.xtrace.parameters.command "true"
10: 00: 05.000 --- запись события [1] флаги 0x19 (точка, идентификатор, родитель) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 45
bash.xtrace.parameters.command "((count ++))"
10: 00: 05.000 --- запись события [2] флаги 0x19 (точка, идентификатор, родитель) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 46
bash.xtrace.parameters.command "echo 'awoke, 3'"
10: 00: 05.000 --- запись события [3] флаги 0x19 (точка, идентификатор, родитель) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 47
bash.xtrace.parameters.com команда "усталый 2"
10: 00: 05.000 --- запись события [4] флаги 0x19 (точка, идентификатор, родитель) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 38
bash.xtrace.parameters.функция "устала"
bash.xtrace.parameters.com команда "сон 2"
Используйте pmdabash онлайн с помощью сервисов onworks.net