Подробное описание функции трассировки
Функция трассировки является более гибким средством, чем стандартные системные мониторы, которые предназначены для просмотра статистики, собираемой системой.
Эта функция не позволяет заранее выбрать тип собираемой информации. Вместо этого она собирает информацию обо всех событиях и позволяет пользователю указать, какую информацию он хочет просмотреть. При работе с обычными мониторами обработка данных (преобразование системных событий в статистику) в большой степени связана с набором инструментов, доступных в системе. Например, во многих системах можно получить информацию о минимальном, максимальном и среднем времени выполнения задачи.
Функция трассировки не сокращает объем данных до необходимого, а создает поток событий трассировки (обычно кратко называемый события). При этом не требуется заранее указывать, какие статистические данные требуются собрать; обработка данных практически не зависит от набора инструментов системы. Пользователь может выбрать из полученного потока событий минимальное, максимальное и среднее время выполнения задачи. Кроме того, можно получить следующую информацию:
- Получить среднее время выполнения задачи А в рамках процесса Б
- Получить среднее время выполнения задачи А, если выполнены условия XYZ
- Вычислить среднее квадратичное отклонение для времени выполнения задачи А
- Исходя из полученной информации выбрать другую задачу, для которой следует запустить функцию трассировки.
Такая гибкость полезна при диагностике производительности или неполадок в работе системы.
Функция трассировки не только предоставляет подробную информацию о работе системы, но и позволяет отслеживать события, возникающие в ходе работы отдельных приложений, наряду с системными событиями. В файл трассировки заносится полная информация о работе приложения и системы в хронологической последовательности с указанием точного времени возникновения событий.