Bootchart

Скриншот программы:
Bootchart
Детали программы:
Версия: 0.9
Дата загрузки: 3 Jun 15
Разработчик: Ziga Mahkovec
Тип распространения: Бесплатная
Популярность: 41

Rating: 2.0/5 (Total Votes: 1)

Bootchart это программное обеспечение для анализа производительности и визуализации процесса загрузки GNU / Linux. Использование ресурсов и обработки информации собраны во время процесса загрузки и в дальнейшем могут быть отображены в PNG, SVG или EPS-кодированного графике.
Процесс загрузки будет изменен, чтобы начать загрузки логгер (/ SBIN / bootchartd) вместо / SBIN / инициализации. Загрузочный регистратор будет работать в фоновом режиме и собирает информацию из файловой системе процесса (/ Proc / [PID] / стат, / Труды / стат и / Proc / diskstats).
Статистические данные записываются в файл виртуальной памяти системы (TMPFS). После окончания загрузки (обозначается существования конкретных процессов), лог-файлы упакованы в /var/log/bootchart.tgz.
Пакет журнала позже могут быть обработаны с помощью приложения Java, которая строит дерево процессов и оказывает производительности диаграмму. График может затем анализироваться для изучения зависимости процесса и общую эффективность использования ресурсов. Визуализации веб-формы также доступна на веб-сайте проекта.
График может быть проанализирована, чтобы изучить зависимость процесса и общее использование ресурсов.
Runing:
1. Установите bootchartd и Bootchart визуализации. См установить для деталей.
2. Измените загрузчик (GRUB / LILO), если это необходимо. Кроме того, изменить командную строку ядра в интерактивном режиме при перезагрузке.
Перезагружать.
3. Убедитесь, что /var/log/bootchart.tgz был создан и содержит файлы журналов.
4. Оказание график, выполнив:
   $ Java-банку bootchart.jar
В качестве альтернативы (если ни комплект разработки Java не установлена, чтобы собрать пакет JAR), могут быть использованы веб-визуализации.
Чтобы использовать веб-визуализации из сценария, выполните:
локон --form формате SVG = --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(необязательно заменяя пару SVG / bootchart.svgz с PNG / bootchart.png или EPS / bootchart.eps.gz)
5. Просмотреть сгенерированный файл и анализировать диаграмму.
SVG изображения могут быть просмотрены с помощью любого из следующих программ:
- Rsvg вида (librsvg; GNOME)
- Svgdisplay (ksvg; KDE)
- Gimp (с помощью плагина GIMP-SVG)
- Inkscape
- Squiggle (Батик; http://xml.apache.org/batik/)
Чтобы получить помощь для дополнительных опций, выполните:
   
   $ Java-банку Bootchart -h
Как это работает:
Регистратор запуска
Загрузочный регистратор (/ SBIN / bootchartd) выполняется ядром, а не / SBIN / инициализации. Это может быть достигнуто путем изменения ЛИЧИНКУ или LILO ядра командную строку, например:
/boot/grub/menu.lst
[...]
Название Fedora Core (2.6.10) - Bootchart
корень (hd0,1)
ро корень ядра /vmlinuz-2.6.10 = / DEV / hda1 инициализации = / SBIN / bootchartd
Initrd /initrd-2.6.10.img
Сценарий установки и оборотов пакет будет пытаться добавить запись загрузчика автоматически.
Загрузочный регистратор начнет себя в фоновом режиме и сразу же запустить процесс инициализации по умолчанию, / SBIN / инициализации. Процесс загрузки будет продолжаться как обычно.
Сбор данных
Поскольку корневой раздел монтируется только для чтения во время загрузки, регистратор должен хранить данные в памяти, используя виртуальную файловую систему памяти (TMPFS).
Как только / Proc файловая система смонтирована - как правило, в начале скрипта sysinit - регистратор начнет собирать выход из различных файлов:
Пользователь, система, IO и время простоя: / Proc / общесистемный статистика CPU стат
/ Труды / diskstats общесистемные Статистика диск: использование диска и пропускной
(доступно только в ядрах версии 2.6)
/ Труды / [PID] / стат информации о запущенных процессах: время начала, родитель PID, состояние процесса, использование процессора и т.д.
Содержание этих файлов периодически добавляются к соответствующим файлам журнала, каждые 0,2 секунды по умолчанию.
Регистратор будет пытаться обнаружить конец процесса загрузки, глядя на конкретных процессах. Например, когда в 5-м уровне (многопользовательский графический режим), он будет искать gdmgreeter, kdm_greet и т.д. Как только один из этих процессов находится ход, регистратор остановить сбор данных, пакет лог-файлы и сохранять их чтобы /var/log/bootchart.tgz.
Дополнительный процесс учета
В большинстве случаев, выход из / Proc / PID [] / стат файлы достаточно, чтобы воссоздать дерево процессов. Это возможно, однако, что недолго процесс не получить взял регистратора. Если этот процесс также Сервер порождает новые процессы, регистратор не хватает информации о зависимостях для этих «сирот» процессов - это означает, что они могли бы получить неправильно сгруппированы по графике визуализации.
Когда требуется действительно точная информация зависимость, процесс учета могут быть использованы. Если настроен, ядро ​​будет держать файл журнала с подробной информацией о процессах. BSD процесс учета v3 включает в себя информацию о процессе "PID и PID родительского (PPID) - эффективно благоприятной точную реконструкцию дерева процесса.
Чтобы включить учет процессов, ядро ​​должно быть сконфигурировано, чтобы включить CONFIG_BSD_PROCESS_ACCT_V3, в соответствии с:
[] Общая настройка
  [] BSD процесс учета
    [] BSD процесс учета Версия формата файла 3
Бухгалтерская GNU утилиты (пакет psacct или АКТС) также должны быть установлены. Загрузочный регистратор будет использовать команду ACCTON для того, чтобы учет процесса; она будет включать в себя бухгалтерский журнал архива в.
Визуализация
Журнал архив позже передается приложению Java для разбора и оказание данных. ЦП и дисковые статистика используется для визуализации сложены площадь и линейные диаграммы. Информация о процессе используются для создания диаграммы Ганта, показывающий зависимость процесса, состояния и процессора.
Типичная последовательность загрузки состоит из нескольких сотен процессов. Поскольку трудно представить себе такое количество данных, в доступной форме, дерево обрезка используется. Idle фоновые процессы и короткоживущие процессы будут удалены. Похожие процессы, запущенные параллельно также объединены вместе.
Наконец, графики производительности и иждивенцев визуализации в виде одного изображения в PNG либо, SVG или EPS формат.

Похожие программы

bandwidth
bandwidth

20 Feb 15

CompBenchmarks
CompBenchmarks

3 Jun 15

benchmarking
benchmarking

15 Apr 15

Web-bench
Web-bench

3 Jun 15

Комментарии к Bootchart

Комментарии не найдены
добавить комментарий
Включите картинки!