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


Практическое руководство. Профилирование служб с помощью средств командной строки

Обновлен: Ноябрь 2007

Служба представляет собой программу, которая выполняется в операционной системе в фоновом режиме и обеспечивает поддержку функций операционной системы. В качестве примера можно назвать службы Telnet и ASP.NET. Службу нельзя запустить из среды Visual Studio; она должна выполняться в контексте диспетчера служб. Поэтому профилирование службы не является такой простой задачей, как профилирование других типов приложений Visual Studio.

ms242724.alert_caution(ru-ru,VS.90).gifВажное примечание.

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

Профилирование собственных служб можно выполнять с помощью средств командной строки VSPerfCmd, VSInstr и VSPerfMon. Для профилирования управляемых служб необходимо выполнить дополнительные действия по настройке среды CLR. В следующих процедурах описывается процесс, который необходимо выполнить.

Профилирование управляемой службы с помощью метода выборки

  1. Установите службу. Дополнительные сведения см. в разделе Практическое руководство. Установка и удаление служб.

  2. Откройте окно командной строки. В командной строке выполните следующую команду:

    c:\<path>VSPerfClrEnv /globalsampleon 
    

    При этом устанавливаются переменные среды, которые необходимы для профилирования управляемых служб.

  3. Перезапустите компьютер.

  4. Проверьте работоспособность службы после ее установки, используя диспетчер служб. Дополнительные сведения см. в разделе Практическое руководство. Запуск служб.

  5. Затем выполните следующую команду:

    c:\<path>VSPerfCmd /start:sample /output:filename
    

    Выполняется запуск профилировщика в режиме выборки. С помощью параметра /output создается VSP-файл для сохранения данных о производительности.

    ms242724.alert_caution(ru-ru,VS.90).gifВажное примечание.

    Чтобы позволить клиентам получить доступ к монитору с помощью указанной учетной записи, можно также включить параметр /USER.

  6. Затем выполните следующую команду для присоединения процесса:

    c:\<path>VSPerfCmd /attach:pid | name 
    

    С помощью параметра /attach выполняется присоединение службы с помощью идентификатора процесса (pid) или имени процесса (name).

  7. Для завершения сеанса отсоедините процесс, выполнив следующую команду:

    c:\<path>VSPerfCmd /detach:pid | name
    

    Можно также остановить службу или процесс, в котором размещается служба.

  8. Затем выполните следующую команду, чтобы завершить работу профилировщика:

    c:\<path>VSPerfCmd /shutdown
    
  9. Параметр /shutdown указывает средству VSPerfCmd ожидать завершения работы отслеживаемых приложений, после чего завершить работу средства VSPerfMon.exe и ожидать его полного завершения.

  10. Затем удалите переменные среды, которые требовались для профилирования управляемых служб, выполнив следующую команду:

    C:\<path>VSPerfClrEnv /globaloff 
    
  11. Перезапустите компьютер.

Профилирование управляемой службы с помощью метода инструментирования

  1. Выполните инструментирование службы с помощью средства VSInstr.exe. Дополнительные сведения см. в разделе VSInstr.

  2. Установите службу. Дополнительные сведения см. в разделе Практическое руководство. Установка и удаление служб.

    ms242724.alert_note(ru-ru,VS.90).gifПримечание.

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

  3. Откройте окно командной строки. В командной строке выполните следующую команду:

    c:\<path>VSPerfClrEnv /globaltraceon 
    

    При этом устанавливаются переменные среды, которые необходимы для профилирования управляемых служб.

  4. Перезапустите компьютер.

  5. Затем выполните следующую команду:

    c:\<path>VSPerfCmd /start:trace /output:filename
    

    Выполняется запуск профилировщика в режиме инструментирования. С помощью параметра /OUTPUT создается VSP-файл для сохранения данных о производительности.

    ms242724.alert_caution(ru-ru,VS.90).gifВажное примечание.

    Чтобы позволить клиентам получить доступ к монитору с помощью указанной учетной записи, можно также включить параметр /USER.

  6. Проверьте работоспособность службы после ее установки, используя диспетчер служб. Дополнительные сведения см. в разделе Практическое руководство. Запуск служб.

    ms242724.alert_caution(ru-ru,VS.90).gifВажное примечание.

    После запуска службы и монитора производительности служба будет присоединена к монитору производительности. Если при запуске монитора производительности служба уже выполняется возможность для присоединения не представится.

  7. Чтобы завершить профилирование с инструментированием, остановите службу.

  8. Затем выполните следующую команду:

    c:\<path>VSPerfCmd /shutdown
    

    Параметр /shutdown указывает средству VSPerfCmd ожидать завершения работы отслеживаемых приложений, после чего завершить работу средства VSPerfMon.exe и ожидать его полного завершения.

  9. Затем удалите переменные среды, которые требовались для профилирования управляемых служб, выполнив следующую команду:

    c:\<path>VSPerfClrEnv /globaloff
    
  10. Перезапустите компьютер.