Меню

Оповещения по счетчикам производительности

Счетчики производительности в приложениях .NET Framework

Наши статьи по оптимизации приложений посвящены вопросам повышения производительности приложений для .NET. Следует понимать, что нельзя улучшить какие-либо характеристики, не измерив их предварительно. Именно поэтому эта статья посвящена инструментам и приемам измерения производительности. Построение догадок и преждевременных выводов об узких местах в приложении — это самое худшее, что может сделать разработчик. Как было показано в предыдущей статье существует множество любопытных характеристик производительности, которые могут играть важную роль в оценке производительности приложения в целом, а в этой статье мы узнаем, как измерять их.

Подходы к измерению производительности

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

Один из подходов к тестированию небольших программ или библиотечных методов называется . Этот подход основан на исследовании исходного кода, анализе его сложности, изменении и добавлении кода, выполняющего измерения. Этот подход, который иногда называется микрохронометраж (microbenchmarking), особенно ценен — и часто незаменим — когда требуется высочайшая точность результатов хронометража небольших фрагментов кода, где каждая машинная инструкция на счету, но требует больших трудозатрат при оценке больших приложений. Кроме того, не зная наперед, какие фрагменты программ следует тестировать, выявление узких мест без применения автоматизированных инструментов может оказаться чрезвычайно трудной задачей.

Для больших программ чаще используется подход, называемый , когда параметры производительности определяются человеком и затем измеряются с применением инструментов. Применяя этот подход, разработчик не должен строить какие-либо гипотезы об узких местах в приложении.

В наших статьях мы познакомимся с большим количеством инструментов, автоматически анализирующих производительность приложения и предоставляющих результаты измерений в простом и понятном виде. В числе этих инструментов будут упомянуты счетчики производительности (performance counters), механизм трассировки событий для Windows (Event Tracing for Windows, ETW) и коммерческие профилировщики.

Инструменты измерения производительности сами могут отрицательно влиять на производительность. Лишь немногие из них способны дать точную информацию, не добавляя свои накладные расходы. Перемещаясь от одного инструмента к другому, всегда помните, что точность инструмента часто искажается накладными расходами, которые они вносят при применении к приложению.

Прежде, чем обратиться к коммерческим инструментам, требующим предварительной установки, познакомимся сначала с инструментами, которые может предложить Windows «из коробки». Счетчики производительности являются составной частью Windows вот уже почти два десятилетия. Не так давно (в 2006 г.) в Windows Vista появился еще один инструмент хронометража — механизм трассировки событий для Windows (Event Tracing for Windows). Оба входят в состав всех разновидностей Windows и могут использоваться для оценки производительности с минимальными накладными расходами.

Счетчики производительности

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

Прочитать информацию из счетчиков производительности в локальной или удаленной системе чрезвычайно просто. Встроенный инструмент Perfomance Monitor (Системный монитор) — perfmon.exe может отображать все счетчики производительности, доступные в системе и сохранять информацию в файле для последующего изучения, а также автоматически генерировать оповещения, когда значение того или иного счетчика производительности превышает некоторый установленный порог. Инструмент Performance Monitor может также подключаться к удаленным системам, если вы обладаете привилегиями администратора и возможностью подключения к удаленной системе по локальной сети.

Информация о производительности имеет иерархическую организацию, как описывается далее.

Категории счетчиков производительности (или объектов производительности) представляют наборы отдельных счетчиков для определенных компонентов системы. В качестве примеров категорий можно привести: .NET CLR Memory, Processor Information, TCPv4 и PhysicalDisk.

Счетчики производительности

Это отдельные числовые свойства в категориях. Обычно принято указывать категорию и название счетчика производительности, разделяя их обратным слешем, например, Process\Private Bytes. Счетчики производительности могут иметь разные типы, включая простые числовые значения (Process\Thread Count), скорости следования событий (Print Queue\Bytes Printed/sec), проценты (PhysicalDisk\%Idle Time) и средние значения (ServiceModelOperation 3.0.0.0\Calls Duration).

Экземпляры категорий счетчиков производительности (вхождения)

Используются с целью создания разных наборов счетчиков для разных экземпляров компонентов системы. Например, в системе может иметься несколько процессоров, поэтому для каждого из них имеется свой экземпляр в категории Processor Information (Сведения о процессоре), а также общий экземпляр _Total). Одни категории счетчиков производительности могут иметь несколько экземпляров (таковых большинство), другие — единственный экземпляр (например, категория Memory (Память)).

Исследовав полный список счетчиков производительности, предоставляемых типичной системой Windows, где выполняются приложения для .NET, легко понять, что многие проблемы производительности могут быть выявлены без использования других инструментов. По крайней мере, счетчики производительности позволяют получить общее представление о причинах низкой производительности, а исследование файлов журналов поможет понять, насколько поведение системы отличается от нормального.

Ниже перечислены ситуации, когда системный администратор или разработчик, занимающийся проблемами производительности, сможет получить представление о том, где находится узкое место в приложении, прежде чем применить более мощные инструменты:

Если в приложении присутствуют утечки памяти, счетчики производительности помогут выяснить, какие операции выделения памяти — низкоуровневые или управляемые — являются источником этих утечек. Для этого достаточно сопоставить счетчик Process\Private Bytes со счетчиком .NET CLR Memory\# Bytes in All Heaps. Первый подсчитывает объем всей памяти, выделенной для процесса (включая кучу сборщика мусора), а второй — только объем управляемой памяти:

На рисунке показано главное окно программы Performance Monitor (Системный монитор) с тремя счетчиками для определенного процесса. Верхняя линия на графике — значения счетчика Process\Private Bytes (Процесс\Байт исключительного пользования), средняя линия — значения счетчика .NET CLR Memory\# Bytes in all Heaps (Память CLR\Байт во всех кучах), и нижняя линия — значения счетчика .NET CLR Memory\Allocated Bytes/sec (Память CLR\Выделено байт/сек). На основании этого графика можно заключить, что в приложении имеется утечка памяти в куче сборщика мусора.

Если приложение ASP.NET начинает проявлять необычное поведение, счетчики ASP.NET Applications (Приложения ASP.NET) позволят уточнить, что именно пошло не так. Например, счетчики Requests/Sec (Запросов/сек), Requests Timed Out (Запросов с истекшим временем ожидания), Request Wait Time (Запросов в очереди приложений) и Requests Executing (Выполняется запросов) помогут выявить состояния пиковых нагрузок. Счетчик Errors Total/Sec (Общее число ошибок/сек) покажет, не столкнулось ли приложение с необычно большим количеством исключений. А различные счетчики, имеющие отношение к механизму кеширования покажут, насколько эффективно работает этот механизм.

Читайте также:  Информатика показания счетчика таблица

Если WCF-служба, опирающаяся на взаимодействия с базами данных и распределенные транзакции, оказывается не в состоянии справиться с текущей нагрузкой, уточнить источник проблем поможет категория Service Model Service (Показатели работы служб) — счетчики Calls Outstanding (Текущих вызовов), Calls Per Second (Вызовов/сек) и Calls Failed Per Second (Неудачных вызовов/сек) помогут идентифицировать состояние тяжелой нагрузки, счетчик Transactions Flowed Per Second (Транзакций в данной операции/сек) покажет частоту транзакций, выполняемых службой. А счетчики из категорий, имеющих отношение к SQL Server, таких как MSSQL$INSTANCENAME:Transactions и MSSQL$INSTANCENAME:Locks укажут на проблемы выполнения транзакций, чрезмерное количество блокировок и даже взаимоблокировок.

Мониторинг использования памяти с применением счетчиков производительности

В этом коротком эксперименте предлагается провести мониторинг использования памяти демонстрационным приложением и с помощью программы Performance Monitor (Системный монитор) выявить наличие утечек памяти, как описывалось выше.

Запустите программу Performance Monitor — это можно сделать, отыскав пункт Performance Monitor (Системный монитор) в меню Start (Пуск) или запустив программу perfmon.exe непосредственно (Win+R).

Запустите приложение MemoryLeak.exe из папки с исходниками для этой статьи.

Щелкните на пункте «Системный монитор» в панели слева и затем щелкните на кнопке с изображением зеленого плюса (+).

В категории .NET CLR Memory (Память CLR .NET) выберите счетчики # Bytes in all Heaps (Байт во всех кучах) и Allocated Bytes/sec (Выделено байт/сек), в списке снизу выберите экземпляр MemoryLeak.exe и щелкните на кнопке Add (Добавить).

В категории Process (Процесс) выберите счетчик Private Bytes (Байт исключительного пользования), в списке выберите экземпляр MemoryLeak и щелкните на кнопке Add.

Щелкните на кнопке ОК, чтобы подтвердить свой выбор и понаблюдайте за изменениями на графике.

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

Вы должны увидеть, что линии, соответствующие счетчикам Private Bytes (Байт исключительного пользования) и # Bytes in all Heaps (Байт во всех кучах) изменяются синхронно (как на первом рисунке выше). Это указывает на утечки памяти в управляемой куче.

В типичной системе Windows существуют, буквально, тысячи счетчиков производительности. И ни один, даже самый опытный разработчик, не в состоянии запомнить назначение их всех. Поэтому в диалоге «Add Counters» (Добавить счетчики) есть возможность отметить флажок «Show zdescription» (Отображать описание). Когда флажок установлен, в нижней части окна будет отображаться дополнительное описание, которое сообщит, например, что счетчик «System\Processor Queue Length» (Система\Длина очереди процессора) — это количество потоков выполнения, ожидающих своей очереди, или, что счетчик «.NET CLR Locks And Threads\Contention Rate/sec» (Блокировки и потоки .NET CLR\Частота конфликтов/сек) — это количество неудачных попыток (в секунду) предпринятых потоками выполнения, чтобы получить управляемую блокировку.

Журналы и оповещения производительности

Добавить сохранение в журнал значений счетчиков производительности очень просто, и есть даже возможность передать системным администраторам XML-шаблон, чтобы они с его помощью могли добавить автоматическую запись счетчиков без необходимость делать это вручную. После записи данных, журнал можно открыть на любом компьютере и проиграть его, как если это были оперативные данные. (Есть даже некоторые встроенные наборы счетчиков, которые не требуется настраивать вручную для записи в журнал.)

Инструмент Performance Monitor позволяет также определять настройки оповещений — выполнения определенных заданий при превышении указанными счетчиками установленных пороговых значений. Данную возможность можно использовать для создания упрощенной инфраструктуры мониторинга, способной отправлять электронные письма или сообщения системному администратору при нарушении ограничений производительности.

Например, оповещение можно настроить так, что оно автоматически будет перезапускать процесс при достижении опасного предела используемого объема памяти, или когда система исчерпает все свободное пространство на диске. Мы настоятельно рекомендуем поэкспериментировать с системным монитором, чтобы поближе познакомиться с предлагаемыми им возможностями.

Настройка записи значений счетчиков в журнал

Чтобы настроить запись значений счетчиков в журнал, откройте Performance Monitor и выполните описываемые ниже действия. (Здесь предполагается, что вы пользуетесь Windows 8. В предыдущих версиях операционной системы системный монитор имел несколько иной интерфейс — если вы пользуетесь такими версиями, обращайтесь к документации за более подробными инструкциями.)

В дереве слева разверните ветку Data Collector Sets (Группы сборщиков данных).

Щелкните правой кнопкой мыши на пункте User Defined (Особые) и выберите пункт New —> Data Collector Set (Создать —> Группа сборщиков данных) контекстного меню.

Введите имя группы, выберите радиокнопку Create manually (Advanced) (Создать вручную (для опытных)) и щелкните на кнопке Next.

Выберите радиокнопку Create data logs (Создать журналы данных), отметьте флажок Performance counter (Счетчик производительности) и щелкните на кнопке Next.

Щелкните на кнопке Add и добавьте счетчики производительности (в открывшемся стандартном диалоге Add Counters (Добавить счетчики)). Закончив добавление, настройте значение в поле Sample Interval (Интервал выборки) (по умолчанию замеры производятся один раз в 15 секунд) и щелкните на кнопке Next.

Укажите каталог, где будут сохраняться журналы и щелкните на кнопке Next.

Выберите радиокнопку Open properties for this data collector set (Открыть свойства группы сборщиков данных) и щелкните на кнопке Finish (Готово).

В открывшемся диалоге выполните настройки на разных вкладках — здесь можно определить расписание для автоматического запуска, условия останова (например, после сбора определенного объема данных) и задание, которое следует запустить после прекращения сбора данных (например, выгрузить результаты в централизованное хранилище). Завершив настройки, щелкните на кнопке ОК.

Разверните ветку дерева User Defined (Особые), щелкните правой кнопкой мыши на вновь созданной группе сборщиков данных и выберите пункт контекстного меню Start (Пуск).

В результате начнется накопление данных в журнале, хранящемся в выбранном вами каталоге. Сбор данных можно остановить в любой момент, щелкнув на группе правой кнопкой мыши и выбрав пункт контекстного меню Stop.

Когда после завершения сбора данных вам потребуется исследовать их с помощью системного монитора, выполните следующие действия:

Разверните ветку дерева User Defined.

Щелкните правой кнопкой мыши на группе сборщиков данных и выберите пункт контекстного меню Latest Report (Последний отчет).

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

Наконец, чтобы проанализировать данные на другом компьютере, необходимо скопировать каталог с журналами на этот компьютер, открыть ветку дерева Performance Monitor и щелкнуть на второй кнопке слева в панели инструментов (или нажать комбинацию клавиш Ctrl + L). В появившемся диалоге выберите радиокнопку Log files (Файлы журнала) и добавьте файлы с помощью кнопки Add (Добавить. ).

Читайте также:  Куда обращаться чтобы опломбировали счетчик газа

Собственные счетчики производительности

Системный монитор — чрезвычайно удобный инструмент, однако значения счетчиков производительности можно читать из любого приложения для .NET, с помощью класса PerformanceCounter из пространства имен System.Diagnostics. Более того, можно даже создавать собственные счетчики производительности и добавлять их к множеству уже имеющихся.

Ниже описаны некоторые ситуации, когда может пригодиться создание собственных категорий счетчиков:

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

При разработке серверной системы, принимающей нестандартные запросы, обрабатывающей их и возвращающей ответы (например, нестандартного веб-сервера или веб-службы), может потребоваться оценить скорость обработки запросов, количество встречающихся ошибок и другие похожие параметры. (Дополнительные подсказки можно найти в категории счетчиков производительности ASP.NET.)

При разработке высоконадежной службы Windows, которая выполняется без контроля со стороны человека и обменивается данными с нестандартным оборудованием. С помощью счетчиков производительности служба может сообщать о состоянии этого оборудования, о частоте следования операций обмена с ним и другие параметры.

Следующий фрагмент кода — это все, что необходимо, чтобы экспортировать из приложения категорию счетчиков производительности, имеющую единственный экземпляр, и обновлять их периодически. Предполагается, что класс MyUsers хранит информацию о количестве зарегистрировавшихся к настоящему моменту пользователей в вашем приложении, и вы хотите экспортировать эту информацию в виде счетчика производительности. (Чтобы скомпилировать этот фрагмент, потребуется добавить пространство имен System.Diagnostics.)

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

Системный монитор можно использовать и для сбора другой информации, не имеющей отношения к счетчикам производительности. Например, его можно применять для сбора информации о системных настройках — значений ключей из реестра, свойств объектов WMI и даже содержимого файлов на диске. Поддерживается также возможность захватывать данные, поставляемые провайдерами механизма ETW для последующего анализа. Используя XML-шаблоны, администраторы могут создавать группы сборщиков данных на других компьютерах и генерировать отчеты, выполнив всего несколько простых операций по настройке.

Счетчики производительности позволяют получить массу интересной информации о производительности, но они не могут использоваться как высокопроизводительная инфраструктура мониторинга и журналирования. Не существует системных компонентов, способных обновлять счетчики производительности чаще нескольких раз в секунду, а сама программа Performance Monitor не позволяет читать значения счетчиков чаще, чем один раз в секунду. Если для анализа потребуется выполнять замеры каких-либо характеристик тысячи раз в секунду, счетчики производительности окажутся непригодными для этого.

Источник

С 1 июля россиян обязали устанавливать умные счетчики. Что это значит

Россиян обяжут устанавливать в домах и квартирах интеллектуальные системы учета электроэнергии. Соответствующий закон вступает в силу сегодня, 1 июля 2020 года. Умные счетчики будут монтировать по мере выхода из строя старых приборов.

Рассказываем, за чей счет установят приборы учета нового образца и как они будут работать.

Механизм умного счетчика

Основное отличие умных счетчиков от старых приборов учета заключается в том, что они станут осуществлять хранение и защиту данных о расходе электроэнергии и передавать их напрямую в энергетические компании, пояснил адвокат, управляющий партнер юридической компании AVG Legal Алексей Гавришев. По его словам, передавать показатели устройства смогут через домашнюю сеть Wi-Fi, мобильный телефон или сим-карту, установленную в нем. Одной из главных целей механизма является задача переложить ответственность за неуплату счетов на непосредственного нарушителя, а не раскладывать сумму долга неплательщика на всех потребителей через тариф.

Установка без согласования

Установка будет производиться бесплатно для граждан компанией, осуществляющей обслуживание объектов энергетики. Учитывая, что электросчетчики чаще всего располагаются за пределами жилых помещений, их монтаж и демонтаж предполагается без специального уведомления жильцов, уточнил Гавришев. Он отметил, что организации, которые не смогут предоставить потребителям доступ к умным счетчикам после 1 января 2023 года, будут оштрафованы. «Замену счетчиков планируется производить постепенно, в соответствии с окончанием сроков эксплуатации старых», — подчеркнул эксперт.

Оплата и тарифы

Обязанности по учету электричества в многоэтажках возложены на гарантирующих поставщиков, а для остальных потребителей — на электросетевые организации. Расходы на обслуживание систем будут включены в тариф за электричество. Однако завышения стоимости потребитель не заметит, так как, согласно закону, платеж за коммуналку ограничен уровнем инфляции, отметил адвокат. Граждане, которые не получат в срок новые приборы учета, будут иметь право не платить за электричество.

Отказ от установки

При желании и согласно закону гражданин имеет право отказаться от установки умного счетчика. «В этом случае расчет будет осуществляться по нормативам, что выйдет дороже, поэтому вряд ли стоит ожидать массовых отказов граждан от замены приборов», — пояснил Константин Трапаидзе, председатель коллегии адвокатов «Вашъ Юридический поверенный». Однако если выяснится, что собственник отказывается допускать мастера для замены счетчика, который вышел из строя, ему могут отключить электричество за использование электросчетчика, не соответствующего требованиям законодательства, резюмировал партнер AVG Legal.

Источник



Оповещения по счетчикам производительности

Оснастка Журналы и оповещения производительности.

С помощью оснастки Журналы и оповещения производительности можно собирать данные о производительности с локальных или удаленных компьютеров. Собранные данные просматриваются в графическом виде или экспортируются в электронные таблицы или базы данных для последующего анализа и создания отчетов.

  • Оснастка Журналы и оповещения производительности собирает информацию в формате, где данные разделены запятыми или символами табуляции для облегчения последующего экспорта в программы электронных таблиц. Также предоставляется возможность регистрации в формате двоичного файла журнала для непрерывной регистрации с перезаписью или регистрации экземпляров, таких как потоки или процессы, которые могут быть запущены после начала сбора данных.
  • Данные, собранные при помощи оснастки Журналы и оповещения производительности, можно просматривать как в процессе их сбора, так и после его окончания.
  • Поскольку регистрация запущена как сервис, сбор данных происходит независимо от наличия зарегистрированных пользователей на компьютере.
  • Настройка непрерывной регистрации протекает более гибко: пользователи могут определять время запуска и окончания регистрации, имена файлов, размеры файлов и другие параметры для автоматической регистрации в журналах.
  • Можно устанавливать генерацию оповещений для счетчиков. В этом случае при превышении счетчиком (или снижении ниже) заданного значения может быть отправлено сообщение, запущена программа или открыт журнал данных.
  • Из одного окна консоли можно управлять многочисленными сеансами регистрации.
  • Определять установки для автоматической регистрации, например, автоматическое переименование файла и установка параметров для остановки или запуска журнала на основании прошедшего времени или размера журнала
Читайте также:  С счетчиков сбивают пломбы

Использование оснастки Журналы и оповещения производительности.

Оснастка Журналы и оповещения производительности содержит три элемента:

  • Журналы счетчиков. Журналы счетчиков получают данные от выбранных счетчиков по истечении определенного интервала.
  • Журналы трассировки. Системный или другой поставщик данных в журналах трассировки фиксирует результаты выполнения определенных операций, таких как операции ввода/вывода, или возникновение ошибки диска. При возникновении данного события поставщик отправляет данные сервису Журналы и оповещения производительности. В отличие от журналов счетчиков, журналы трассировки находятся в ожидании определенных событий. Для интерпретации содержимого журнала трассировки необходимо использовать анализатор.
  • Оповещения. В этом узле можно установить оповещения для выбранных счетчиков. При превышении (или снижении ниже) заданного значения выбранными счетчиками оснастка посредством сервиса Messenger оповещает пользователя.

Состояние журнала можно определить по цвету его значка: красный — регистрация (или сканирование) остановлена; зеленый — регистрация запущена.

Создадим новый журнал счетчиков:

  • Откройте оснастку Производительность и дважды щелкните на узле Журналы и оповещения производительности.
  • Выберите узел Журналы счетчиков, щелкните правой кнопкой мыши в панели результатов и в контекстном меню выберите пункт Новые параметры журнала.

  • В открывшемся окне введите произвольное имя журнала в поле Имя и щелкните кнопку ОК.
  • На вкладке Общие щелкните кнопку Добавить счетчики.

  • Выберите счетчики, показания которых будут фиксироваться в новом журнале, и укажите необходимые вхождения. Щелкните кнопку Добавить после выбора каждого счетчика.
  • После добавления всех требуемых счетчиков щелкните кнопку Закрыть.
  • На вкладке Файлы журнала можно указать комментарий для журнала (поле Комментарий), тип журнала (текстовый или двоичный файл — Тип файла журнала). Экспортированные данные из текстовых файлов журналов могут быть использованы в различных приложениях, например, в электронных таблицах или базах данных.

    Возможны следующие варианты форматов журнала:

    — Текстовый файл (разделитель — запятая). Текстовый формат журнала, в котором данные сохраняются с использованием запятой в качестве разделителя.
    — Текстовый файл (разделитель — табуляция). Текстовый формат журнала, в качестве разделителя используется символ табуляции.
    — Двоичный файл. Двоичный последовательный формат журнала с расширением blg. Данный формат следует использовать, если нужно зафиксировать данные, которые поступают по частям, если регистрация данных останавливается и возобновляется после запуска журнала. В текстовых журналах невозможно сохранить экземпляры, которые не сохраняются постоянно в ходе работы журнала.
    — Двоичный циклический файл. Двоичный формат журнала, в котором регистрация данных происходит с перезаписью.
    — База данных SQL

    Нажав кнопку Изменить, можно также изменить местоположение (папку) для файлов журнала (Размещение) и Имя файла.

  • С помощью переключателя Размер файла журнала можно ограничить размер журнала (положение Не более) или установить неограниченный размер журнала (положение Максимально возможный). В последнем случае размер журнала будет ограничиваться только свободным пространством на диске. После установки всех необходимых значений щелкните кнопку Применить.
  • Если указанная вами папка не существует, то будет выведено диалоговое окно с предложением о ее создании. Щелкните кнопку ОК.
  • Установить расписание запуска и остановки регистрации данных в журнале можно на вкладке Расписание: группы параметров Запуск журнала и Остановка журнала.

  • На вкладке Расписание можно также установить действия, которые произойдут после закрытия файла журнала. При автоматической остановке журнала можно установить флажок Начать новый файл журнала. Для запуска команды после закрытия журнала установите флажок Выполнить команду и введите в поле ввода путь к исполняемому файлу.
  • После установки расписания запуска щелкните кнопку ОК.
  • Для создания журнала трассировки выполните следующие действия:

    • В оснастке Производительность раскройте узел Журналы и оповещения производительности и выберите узел Журналы трассировки.
    • Щелкните в панели результатов правой кнопкой мыши и выберите команду Новые параметры журнала.
    • В открывшемся окне введите имя журнала и щелкните кнопку ОК.

  • По умолчанию файл журнала создается в папке PerfLogs в корневом каталоге и к имени журнала присоединяется серийный номер.
  • На вкладке Общие указываются путь и имя созданного журнала (Текущий файл журнала).

  • На вкладке Общие вы можете выбрать События, протоколируемые системным поставщиком или указать другого поставщика (поле Несистемные поставщики). Кнопка Состояние поставщиков открывает список инсталлированных поставщиков и их состояний (активное/неактивное). Опция Несистемные поставщики выбрана по умолчанию для минимизации издержек на трассировку.
  • Если вы выбрали системного поставщика (События, протоколируемые системным поставщиком) для мониторинга активности процессов, потоков и т. п., будет использоваться поставщик-трассировщик ядра Windows XP.
  • В поле Несистемные поставщики вы можете выбрать или удалить других поставщиков (кнопки Добавить и Удалить), например, если имеются поставщики от сторонних производителей.

    На вкладке Файлы журнала можно выбрать один из следующих типов журнала:

    — Файл циклической трассировки — журнал с перезаписью событий (расширение etl).
    — Файл последовательной трассировки — последовательный журнал (расширение etl).Данные будут записываться в журнал, пока он не достигнет размера, выбранного пользователем (Не более). Затем журнал закроется и будет создан новый журнал.

    Для указания размеров буферов журнала трассировки откройте вкладку Дополнительно.

  • В поле Размер буфера укажите размер буфера журнала трассировки в килобайтах.
  • В полях Количество буферов (Минимум и Максимум) следует указать минимальное и максимальное число буферов, в которых будут храниться данные трассировки.
  • По умолчанию данные передаются в журнал, когда буферы трассировки заполнены. Если данные трассировки следует записывать в журнал чаще, установите флажок Перемещать данные из буферов в журнал не реже, чем каждые и задайте время в секундах.
  • Для создания оповещений выполните следующее:

      Дважды щелкните на узле Журналы и оповещения производительности и выберите узел Оповещения. Щелкните правой кнопкой мыши в панели результатов и выберите команду Новые параметры оповещений.

  • В открывшемся окне введите имя оповещения и щелкните кнопку ОК.
  • На вкладке Общие можно задать комментарий для оповещения. Для того чтобы выбрать счетчики, нажмите кнопку Добавить. Выбранные счетчики будут перечислены в поле Счетчики.

    В поле Оповещать, когда значение можно выбрать предельные значения для указанных счетчиков. Частота регистрации (выборки значений) определяется в поле Снимать показания каждые (в секундах, минутах и т. д.).

    На вкладке Действие можно выбрать действие, которое будет происходить при запуске оповещения:

    — Сделать запись в журнале событий приложений,
    — Послать сетевое сообщение,
    — Запустить журнал производительности,
    — Выполнить программу.

    После установки необходимых параметров щелкните кнопку ОК.

  • Параметры запуска сервиса оповещений можно установить на вкладке Расписание (группы параметров Запуск наблюдения и Остановка наблюдения).
  • Источник