Устранение неполадок, наблюдение и ведение журнала проблем для счетчиков производительности в .NET Framework 2.0

Переводы статьи Переводы статьи
Код статьи: 922775 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описываются способы использования счетчиков производительности во время выполнения (CLR) общий язык и способы устранения проблем, возникающих при использовании счетчиков производительности в Microsoft .NET Framework 2.0. Для наблюдения за счетчиками производительности на удаленном компьютере, необходимо быть администратором на удаленном компьютере. Если удаленный компьютер работает под управлением Microsoft Windows Server 2003, необходимо в группу «Пользователи журналов производительности (PLU)» или в группу «Пользователи системного монитора (МОДУЛЮ)». Для записи данных счетчиков производительности среды CLR, настройки пользователя для запуска в качестве пользователя, имеющего права администратора. В данной статье рассматриваются вопросы, касающиеся наблюдения или входа в систему CLR счетчиков на удаленных компьютерах.

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

Среда CLR предоставляет управляемому коду вместе со службами следующим образом:
  • Интеграция языков программирования
  • Безопасность доступа кода
  • Управление временем жизни объекта
  • Управление ресурсами
  • Строгая типизация
  • Многопоточность с вытеснением
  • Службы метаданных (отражение типа)
  • Отладка и профилирование поддержки
Среда CLR содержит счетчики производительности, которые можно использовать для отслеживания функциональных возможностей приложения. Системный монитор (PerfMon) можно использовать для создания пользовательских счетчиков производительности. Просмотрев значения, которые возвращают счетчиков производительности можно отслеживать производительность системы.

Дополнительная информация

При использовании счетчиков производительности в среде CLR платформы .NET Framework 2.0, может возникнуть следующие проблемы.

Невозможно удаленно контролировать счетчики производительности для среды CLR

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

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

При возникновении этой проблемы убедитесь, что служба удаленного реестра на удаленном компьютере. Выполните следующие действия::
  1. затем –START ::затем –ВыполнитьTYPE :Cmdи выберите командуOk..
  2. В командной строке введитеtasklist - svcи нажмите клавишу ВВОД..

    Убедитесь, что хост-процесса Svchost.exe, имеетRemoteRegistryВ диалоговом окнеСлужбы:столбец. Если служба не запущена, перейдите к шагу 3.
  3. В командной строке введитеnet start RemoteRegistryи нажмите клавишу ВВОД..

Способ 2: Проверьте наличие необходимых разрешений

Для наблюдения за счетчиками производительности среды CLR на удаленном компьютере должны быть true следующие условия:
  • Необходимо быть членом группы «Администраторы» на удаленном компьютере.
  • Если удаленный компьютер работает под управлением Windows Server 2003, необходимо быть членом группы Пользователи монитора производительности для наблюдения за счетчиками производительности.
  • Если удаленный компьютер работает под управлением Windows Server 2003, необходимо быть членом группы «Пользователи журналов производительности» для записи данных счетчиков производительности. Кроме того, необходимо использоватьВыполнить каккоманды для настройки процесса регистрации для работы в группе «Администраторы» или в группе «Пользователи журналов производительности».

Несмотря на то, что можно подключиться к удаленному компьютеру не удается просмотреть счетчики среды CLR

Если удаленный компьютер, на базе Windows Server 2003 работает под управлением пакета обновления 1 (SP1) для Microsoft .NET Framework 1.1, установите исправление, описанное в следующей статье Microsoft Knowledge Base:
924421Исправление: Deteriorates производительности приложения, или компьютер перестает отвечать на запросы при выполнении приложения на основе .NET Framework 1.1 с пакетом обновления 1 (SP1) на компьютере под управлением Windows 2003

Появляется сообщение об ошибке «ACCESS_DENIED» при попытке запуска ведения журнала счетчиков производительности среды CLR

При попытке запуска ведения журнала счетчиков производительности среды CLR, появляется сообщение об ошибке, подобное приведенному ниже:
Код ошибки (ACCESS_DENIED) 5
Не удается открыть раздел реестра версии базы данных оболочки совместимости - v2.0.50727.00000. Сбой процедуры открытия для службы ".NETFramework" в библиотеке DLL "D:\WINNT\system32\mscoree.dll". Данные о производительности для данной службы будут недоступны.. Возвращенный код состояния находится в первом DWORD данных. Код состояния равен 5 (ACCESS_DENIED)
Эта проблема возникает потому, что первый процесс загрузки счетчика производительности CLR библиотеки DLL (Corperfmonext.dll) создает события с заданным именем, для обмена данными Inter-Process взаимодействия (IPC). Именованное событие создается, использует разрешения для пользователя Идентификатора процесса.

Например пользователь с правами администратора запуск системного монитора. Затем пользователь начинает наблюдение за счетчиками производительности среды CLR. Именованное событие создается с помощью разрешения, предоставленные для группы «Администраторы». В этом случае пользователь получает сообщение об ошибке, если пользователь пытается начать ведение журнала счетчиков производительности среды CLR. Эта проблема возникает, поскольку служба «Журналы и оповещения производительности» не может получить доступ к именованным событием.

Для временного решения этой проблемы сначала Загрузите файл Corperfmonext.dll в службу «Журналы и оповещения производительности». Выполните следующие действия::
  1. затем –START ::затем –ВыполнитьTYPE :Cmdи выберите командуOk..
  2. В командной строке введитеTasklist corperfmonext.dll -mи нажмите клавишу ВВОД.. Обратите внимание, каждый процесс, который указан.
  3. В командной строке введитепросмотретьи нажмите клавишу ВВОД..
  4. в менюПроцессыtab, click each process that you noted in step 2, and then clickПроцесс завершения.
  5. затем –START ::затем –ВыполнитьTYPE :Perfmonи выберите командуOk..
  6. expandЖурналы и оповещения производительностии выберите командуЖурналы счетчиков.
  7. Right-click the service that you want to use, and then clickSTART ::.
Примечание.This issue is scheduled to be fixed in a future version of the .NET Framework.

You cannot monitor 32-bit managed programs in the 64-bit version of Perfmon

This issue occurs because the 64-bit version of the Corperfmonext.dll file only enumerates 64-bit processes. Additionally, the 32-bit version of the Corperfmonext.dll file only enumerates 32-bit processes. To view 32-bit managed programs on a 64-bit computer, clickSTART ::затем –ВыполнитьTYPE :SystemRoot%\SysWOW64\perfmon.exeи выберите командуOk..

Примечание.This issue is scheduled to be fixed in a future version of the .NET Framework.

Perfmon does not detect when a managed program restarts on the remote computer

This issue occurs because the Remote Registry service runs under the Local Service account. The Local Service account is not a member of thePerformance Monitor Usersgroup or of thePerformance Log Usersвсе права.. Therefore, the Local Service account does not have access to the CLR performance counter IPC block. Nevertheless, you can monitor CLR performance counters because the Remote Registry service impersonates the user who initiated the monitoring.

However, if the monitored process restarts, a new IPC block is opened by an auxiliary thread in the Remote Registry service. This auxiliary thread does not impersonate the user on the client. Therefore, the thread cannot access the CLR performance counter IPC block. To work around this issue, restart the performance counter monitoring from the client.

Multiple CLR performance counters appear that have names that resemble "W3wp#1"

When multiple ASP.NET workers processes are running, CLR performance counters that have names that resemble "W3wp#1" or "W3sp#2" may appear. In the .NET Framework 2.0, a counter that is namedProcess IDwas added to the .NET CLR Memory performance object. This counter displays the process ID for an instance. You can use this counter to determine the CLR performance counter that is associated with a process.

If you cannot see a counter that is namedProcess IDИз списка.NET CLR Memory, the performance counter symbols may not be installed correctly. Для решения проблемы выполните следующие действия::
  1. затем –START ::затем –ВыполнитьTYPE :Cmdи выберите командуOk..
  2. В командной строке введитеunlodctr .NetFrameworkи нажмите клавишу ВВОД..
  3. Если данный пользователь является членом домена, то при вводе имени пользователя используйте форматcd.command to change to the \Microsoft.Net\Framework\v2.0.50727 folder.
  4. В командной строке введитеlodctr corperfmonsymbols.iniи нажмите клавишу ВВОД..

Свойства

Код статьи: 922775 - Последний отзыв: 27 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 2.0
Ключевые слова: 
kbregistry kbperformancetool kbperfmon kbmsg kbinput kbfaq kbtshoot kbprb kbmt KB922775 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:922775

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com