Поделиться через


Указание пути счетчика

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

\\Computer\PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter

Элемент Computer указывает имя или IP-адрес компьютера, из которого требуется запрашивать данные о производительности. Имя компьютера является необязательным, если счетчик находится на локальном компьютере.

Элемент PerfObject указывает объект производительности для запроса. Объект производительности может быть физическим компонентом, таким как процессоры, диски и память, или системный объект, например процессы и потоки. Каждый системный объект связан с функциональным элементом на компьютере и имеет набор стандартных счетчиков, назначенных ему. На каждом компьютере может быть установлен другой набор объектов производительности и счетчиков, так как приложения могут устанавливать собственные объекты производительности и счетчики. Список объектов производительности и счетчиков, установленных на компьютере, см. в диалоговом окне Добавление счетчиков в средстве производительности на компьютере. Эти объекты также перечислены в диалоговом окне просмотра PDH (см. Просмотр счетчиков). См. раздел "Счетчики по объектам"для списка системных объектов производительности и счетчиков.

Объекты ParentInstance, ObjectInstance и InstanceIndex включаются в путь, если может существовать несколько экземпляров объекта. Например, процессы и потоки являются несколькими объектами экземпляров, так как одновременно может выполняться несколько процессов или потоков. Если объект может иметь несколько экземпляров, путь счетчика должен специфицировать экземпляр объекта.

Формат связанных элементов экземпляра зависит от типа объекта. Если объект имеет простые экземпляры, то формат — это только имя экземпляра, заключенное в скобки. Например:

(Explorer)

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

(Explorer/0)

Если объект содержит несколько экземпляров с одной строкой имени, их можно индексировать последовательно, указав префикс индекса экземпляра, префиксированного знаком фунта. Индексация экземпляров начинается с 0. Если вы хотите запросить первый экземпляр, не включайте #0, просто укажите имя экземпляра. Чтобы указать второй экземпляр, используйте #1; чтобы указать третий экземпляр, используйте #2; и т. д. Например:

(Explorer/0#1)

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

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

Характер Описание
\ Универсальный разделитель для компьютера, объекта и счетчика.
( Начало имени экземпляра.
) Окончание имени экземпляра.
/ Отделяет экземпляр от родительского экземпляра.
#n Определяет конкретный экземпляр с тем же именем.
* Подстановочный знак.

 

В следующих примерах показаны возможные форматы для путей счетчика:

  • \\computer\object(parent/instance#index)\counter
  • \\компьютер\объект(родитель/экземпляр)\счетчик
  • \\computer\object(instance#index)\counter
  • \\computer\object(instance)\counter
  • \\computer\object\counter
  • \object(parent/instance#index)\counter
  • \object(parent/instance)\counter
  • \объект(экземпляр#индекс)\счётчик
  • \object(instance)\counter
  • \объект\счетчик

Использование подстановочных знаков

В следующем примере показано, что пути счетчика могут содержать замещающий знак только для имени экземпляра.

\Process(*)\% Processor Time

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