Меню

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



Перестроение значений библиотеки счетчиков производительности вручную

В этой статье описывается, как вручную перестраивать значения библиотеки счетчиков производительности.

Исходная версия продукта: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер статьи базы знаний: 300956

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

При использовании системного монитора некоторые счетчики могут отсутствовать или не содержать данных счетчиков. Базовый набор библиотек счетчиков производительности может быть поврежден и может потребоваться для перестроения. Кроме того, может потребоваться перестроение любых настраиваемых счетчиков (созданного приложения Microsoft .NET Framework) или любых расширяемых счетчиков.

Такое поведение может возникать, если некоторые расширяемые счетчики повредит реестр или если некоторые программы инструментария управления Windows (WMI) изменяют реестр.

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

Расширенные сведения счетчика хранятся в следующих расположениях:

Подраздел реестра: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009 .

%Systemroot%\System32\Perfc009.dat Файл и %Systemroot%\System32\Perfh009.dat файл.

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

Разверните файл Perfc009. dat и Perfh009. dat . Эти файлы находятся на установочном диске Windows. Сжатые файлы находятся по адресу DriveLetter:\i386\perfc009.da_ и по адресу DriveLetter:\i386\perfh009.da_ . Замените файлы, которые находятся в %Systemroot%\System32 папке.

Запустите редактор реестра и найдите следующий раздел реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib

В реестре замените значение последнего счетчика на 1846 (десятичное) и измените значение в поле » Справка » на 1847 (десятичное).

Найдите следующий раздел реестра для поиска служб с подразделом Performance :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

Удалите следующие значения из подраздела Performance (если они существуют):

  • Первый счетчик
  • Первая Справка
  • Последний Счетчик
  • Последняя Справка

Вы также можете использовать средство Exctrlst.exe, чтобы определить, какие файлы DLL счетчиков производительности установлены, а затем получить доступ к реестру, чтобы удалить значения DWORD. Теперь у вас есть работоспособные реестры производительности, содержащие только базовые системные счетчики.

Удаление значений из подраздела Performance в реестре может привести к тому, что все установленные приложения .NET Framework не будут работать при следующем запуске. В этом случае используйте lodctr /R команду в разделе Повторное добавление расширяемых счетчиков для перестроения счетчиков производительности. Если проблема не устранена при запуске приложения .NET Framework, ознакомьтесь с разделом Переустановка счетчиков производительности сборок .NET Framework , приведенных в этой статье.

Повторное добавление расширяемых счетчиков

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

Откройте окно командной строки.

В командной строки введите cd %Systemroot%\System32 , а затем нажмите клавишу ВВОД.

В командной строки введите findstr drivername *.ini , а затем нажмите клавишу ВВОД.

Читайте также:  Счетчик меркурий с радиомодулем

Обратите внимание на имя ini-файла для каждого из этих видеофайлов в списке.

В командной строки введите lodctr команду и нажмите клавишу ВВОД.

В этой команде представляет имя ini-файла драйвера, который требуется перезагрузить.

Например, если вы хотите перегрузить драйвер ASP, в списке, записанном на шаге 4, показано, что Axperf.ini — это ini-файл драйвера ASP (axperf.ini:d ривернаме = ASP). Таким образом, чтобы перезагрузить драйвер ASP, введите lodctr axperf.ini в командной строки и нажмите клавишу ВВОД.

Повторите шаг 5 для каждого ini-файла в списке.

Restart your computer.

Чтобы перестроить все счетчики производительности, включая расширяемые и сторонние счетчики в Windows Server, введите в командной строки следующие команды: После каждой команды нажимайте клавишу ВВОД.

  • /R — Это прописные буквы. Для успешного выполнения этой команды необходимо иметь права администратора на компьютере.
  • На компьютере, на котором установлен 32-разрядный выпуск Windows, Lodctr /R: команда является стандартным методом восстановления строк и данных реестра счетчика производительности с помощью имени файла.

Windows Server перестраивает все счетчики, так как считывает все ini-файлы в C:\Windows\inf\009 папке для английской операционной системы.

  • Если вы используете продукт кластера или центра данных, для обновления списка счетчиков необходимо отработка отказа для узла. Это необходимо сделать после выполнения действий, описанных в разделе Повторное добавление расширяемых счетчиков для базовых счетчиков и расширенных счетчиков.
  • В системах, где запущены приложения, которые добавляют собственные счетчики производительности, например Exchange или SQL Server, ini-файл, используемый для загрузки счетчика производительности, может не находиться в %Systemroot%\System32 . Эти ini-файлы обычно можно найти в структуре папок приложения.
  • Если вы получаете сообщение об ошибке с библиотекой производительности при выполнении предыдущих действий, может потребоваться выгрузить и перегрузить библиотеки динамической компоновки производительности IIS (DLL).
  • Если вы продолжаете испытывать проблемы при запуске приложения .NET Framework, ознакомьтесь с разделом Переустановка счетчиков производительности сборок .NET Framework .

Переустановка настраиваемых счетчиков производительности сборок .NET Framework

Если при запуске приложения .NET Framework после выполнения описанных здесь процедур продолжают возникать проблемы, может потребоваться перестроение счетчиков производительности для настраиваемого приложения .NET Framework. Для этого используйте /i параметр в средстве установки .NET Framework (Installutil.exe). Необходимо знать имена файлов DLL, которые создают счетчики производительности.

Если выполнить эти процедуры и удалить счетчики из реестра для всех служб, установленных в системе с установленным Microsoft System Center Operations Manager 2007, то, возможно, у вас есть сломанный сервер управления. Это связано с тем, что счетчики для службы настройки, службы SDK и модулей записи базы данных не предоставляются в виде расширенных счетчиков в INI-файлах. Вместо этого они регистрируются во время установки. Таким образом, при попытке запустить System Center Operations Manager 2007 может появиться сообщение об ошибке, похожее на следующее, поскольку счетчики производительности отсутствуют:

Тип события: Ошибка
Источник события: служба SDK Operations Manager
Категория события: нет
Идентификатор события: 26380
Дата: Дата
Время: время
Пользователь: N/A
Компьютер: MOM
Описание: сбой службы System Center Operations Manager SDK из-за необработанного исключения.

Чтобы устранить эту проблему в System Center Operations Manager 2007, необходимо переустановить сборки .NET Framework, созданные счетчиками производительности. Для этого используйте /i параметр в средстве установки .NET Framework (Installutil.exe), чтобы переустановить следующие сборки:

  • Microsoft.Mom.ConfigService.dll
  • Microsoft.Mom.Sdk.ServiceDataLayer.dll
  • Microsoft.Mom.DatabaseWriteModules.dll
  • Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll
Читайте также:  Счетчик с реле контролем мощности

Например, в командной строки введите следующие команды, а затем нажимайте клавишу ВВОД после каждой команды:

Для успешного выполнения этих команд необходимо иметь права администратора на компьютере.

Источник

How to revive SQL Server 2008 R2 performance counters?

I’m running SQL Server 2008 R2 Developer on Windows 7 x64, as the default instance. For some reason, SQL Server’s performance counters seem to have disappeared. SELECT * FROM sys.dm_os_performance_counters returns zero rows.

I tried running lodctr /T:perf-MSSQLSERVERsqlctr.ini . Although it completed without errors, it didn’t fix anything, even after restarting the Remote Registry service. In fact, the counters are now missing from perfmon. unlodctr MSSQLSERVER still says that the counters are not installed, but lodctr /Q:MSSQLSERVER says they’re present and enabled. Regular Windows and .NET counters are working fine.

In the Windows Error log, I’m seeing Error 8317:

Cannot query value ‘First Counter’ associated with registry key ‘HKLM\SYSTEM\CurrentControlSet\Services\MSSQLSERVER\Performance’. SQL Server performance counters are disabled.

I suspect the problem may have been triggered by an installation of SQL 2012 RC0 that failed. Any suggestions for how to recover, short of reinstalling SQL Server 2008 R2?

Я запускаю SQL Server 2008 R2 Developer в Windows 7 x64, как экземпляр по умолчанию. По некоторым причинам счетчики производительности SQL Server, похоже, исчезли. SELECT * FROM sys.dm_os_performance_counters возвращает нулевые строки.

Я попробовал работать lodctr /T:perf-MSSQLSERVERsqlctr.ini . Хотя он был выполнен без ошибок, он ничего не исправил, даже после перезапуска службы удаленного реестра. Фактически, счетчики теперь отсутствуют у perfmon. unlodctr MSSQLSERVER все еще говорит, что счетчики не установлены, но lodctr /Q:MSSQLSERVER говорит, что они присутствуют и включены. Регулярные счетчики Windows и .NET работают нормально.

В журнале ошибок Windows я вижу ошибку 8317:

Не могу запросить значение ‘первого счетчика’, связанный с ключом реестром ‘HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ Performance’. SQL Счетчики производительности сервера отключены.

Я подозреваю, что проблема может быть вызвана установкой SQL 2012 RC0, которая не удалась. Любые предложения по восстановлению, за исключением повторной установки SQL Server 2008 R2?

Создан 16 дек. 11 2011-12-16 08:24:25 RickNZ

Источник

Исправление ошибки счетчика производительности 0xC0000BB8

EventSentry может записать ошибку 0xC0000BB8, если определенный счетчик производительности недоступен или отключен.

Если счетчик отключен, вы можете использовать утилиту Extensible Performance Counter List List для повторной активации счетчика. Сообщение об ошибке выглядит так:

«Счетчик производительности« PhysicalDisk (*) \ Avg. Disk Queue Length »не удалось отследить из-за ошибки« 0xC0000BB8 ». Убедитесь, что счетчик производительности существует. Если вы используете неанглийскую версию Windows, счетчики производительности называются на языке операционной системы. ”

Читайте также:  Как изменить коэффициент пересчета счетчика

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

Обновление измерителя мощности не выполнено из-за следующей ошибки: Набор сборщиков данных не найден.

Перестройте счетчик производительности Windows.

Выполните следующие шаги, чтобы перестроить счетчик производительности:


Обновление:

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

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

1. Нажмите Пуск, затем введите cmd в поле Начать поиск.
2. Щелкните правой кнопкой мыши на cmd в списке программ, затем выберите «Запуск от имени администратора». Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или нажмите «Далее».
3. введите в строке следующую строку и нажмите клавишу ВВОД: Lodctr / r
4. Вы получите следующее сообщение: «Информация: установка успешно восстановленного счетчика производительности из резервной памяти системы».
5. выйти из командной строки

Обновить настройки диспетчера сервера

Для решения проблемы выполните следующие действия:

Подключиться к сервер с ошибкой.
Запустите монитор производительности (perfmon.exe) и выполните поиск в разделе «Наборы сборщиков данных — пользовательский монитор» и «Монитор производительности диспетчера сервера». Если он существует, щелкните его правой кнопкой мыши и выберите «Пуск». Очень вероятно, что его там не будет, поэтому переходите к следующему шагу.
Подключитесь к серверу, чьи счетчики производительности можно отслеживать.
Откройте командную строку с высоким разрешением, в которую можно использовать эту команду для экспорта набора данных монитора производительности диспетчера серверов:

logman export -n «Монитор производительности диспетчера сервера» -xml SMPM.xml

Откройте созданный файл XML, удалите весь раздел ID List и сохраните файл.
Откройте командную строку высокого уровня, не содержащую сборщик данных, и импортируйте файл XML:

logman import -n «Монитор производительности диспетчера сервера» -xml SMPM.xml

Запустите счетчики производительности:

Запустите logman start «Монитор производительности Server Manager.

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

CCNA, веб-разработчик, ПК для устранения неполадок

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

Источник

Adblock
detector