Performans sayacı kitaplığı değerlerini el ile yeniden oluşturma

Bu makalede, performans sayacı kitaplığı değerlerinin el ile nasıl yeniden derlenmesi açıklanır.

Şunlar için geçerlidir: Windows 10 - tüm sürümler, Windows Server 2012 R2
Özgün KB numarası: 300956

Önemli

Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle bu adımları dikkatle uyguladığınızdan emin olun. Ek koruma için kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için bkz. Windows'ta kayıt defterini yedekleme ve geri yükleme.

Sistem İzleyicisi aracını kullandığınızda bazı sayaçlar eksik olabilir veya sayaç verileri içermiyor olabilir. Performans sayacı kitaplıklarının temel kümesi bozulabilir ve yeniden oluşturulması gerekebilir. Ayrıca, özel (Microsoft .NET Framework uygulaması oluşturuldu) sayaçlarını veya genişletilebilir sayaçları yeniden oluşturmanız gerekebilir.

Bu davranış aşağıdaki durumlarda oluşabilir:

  • bazı genişletilebilir sayaçlar kayıt defterini bozar.
  • Bazı Windows Yönetim Araçları (WMI) tabanlı programlar kayıt defterini değiştirir.

Temel performans sayaçlarını yeniden oluşturma

Genişletilebilir sayaç bilgileri aşağıdaki konumların her ikisinde de depolanır:

  • Kayıt defteri alt anahtarı: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib\009.

  • Dosya %Systemroot%\System32\Perfc009.dat ve %Systemroot%\System32\Perfh009.dat dosya.

Temel performans sayacı kitaplıklarını el ile yeniden derlemek için şu adımları izleyin:

  1. Perfc009.dat dosyasını ve Perfh009.dat dosyasını genişletin. Bu dosyalar Windows Yükleme Diski'nin üzerinde bulunur. Sıkıştırılmış dosyalar ve konumunda DriveLetter:\i386\perfc009.da_DriveLetter:\i386\perfh009.da_bulunur. klasöründeki %Systemroot%\System32 dosyaları değiştirin.

  2. Kayıt Defteri Düzenleyici başlatın ve kayıt defterinde aşağıdaki anahtarı bulun:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib

  3. Kayıt defterinde , Son Sayaç değerini 1846 (ondalık) ve Son Yardım değerini 1847 (ondalık) olarak değiştirin.

  4. Performans alt anahtarı olan hizmetleri aramak için aşağıdaki kayıt defteri anahtarını bulun:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

  5. Performans alt anahtarından aşağıdaki değerleri kaldırın (varsa):

    • İlk Sayaç
    • İlk Yardım
    • Son Sayaç
    • Son Yardım

    Ayrıca, Exctrlst.exe aracını kullanarak yüklü olan performans sayacı dinamik bağlantı kitaplık dosyalarını (DLL) bulabilirsiniz. Ardından DWORD değerlerini kaldırmak için kayıt defterine erişin. Artık yalnızca sistem temel sayaçlarını içeren çalışılabilir bir performans kayıt defteriniz var.

    Not

    Değerlerin kayıt defterindeki Performans alt anahtarından kaldırılması, yüklü .NET Framework uygulamalarının bir sonraki başlatılışında çalışmamasına neden olabilir. Bu durumda, Performans sayaçlarını yeniden derlemek için genişletilebilir sayaçları yeniden ekleme bölümündeki komutunu kullanınlodctr /R. bir .NET Framework uygulamasını başlattığınızda sorun yaşamaya devam ederseniz, bu makaledeki Özel .NET Framework derleme performans sayaçlarını yeniden yükleme bölümüne bakın.

Genişletilebilir sayaçları yeniden ekleme

Genişletilebilir sayaçları hizmet listesinden yeniden eklemeniz gerekir. Bunu yapmadan önce, sayaçları yüklemek için kullanılan .ini dosyasını tanımlamanız gerekir:

  1. Bir Komut İstemi penceresi açın.

  2. Komut isteminde yazın cd %Systemroot%\System32ve ENTER tuşuna basın.

  3. Komut isteminde yazın findstr drivername *.inive ENTER tuşuna basın.

  4. Listedeki her sürücü adı için .ini dosyasının adını not edin.

  5. Komut isteminde, komutu yazın lodctr <inifile> ve ENTER tuşuna basın.

    Not

    Bu komutta, <inifile> yeniden yüklemek istediğiniz sürücünün .ini dosyasının adını temsil eder.

    Örneğin, ASP sürücüsünü yeniden yüklemek istiyorsanız, 4. adımda not ettiğiniz listede Axperf.ini ASP sürücüsünün (axperf.ini:drivername=ASP) .ini dosyası olduğu gösterilir. ASP sürücüsünü yeniden yüklemek için komut istemine yazın lodctr axperf.ini ve ENTER tuşuna basın.

  6. Listedeki her .ini dosyası için 5. adımı yineleyin.

  7. Bilgisayarınızı yeniden başlatın.

Windows Server'da genişletilebilir ve üçüncü taraf sayaçlar da dahil olmak üzere tüm Performans sayaçlarını yeniden oluşturmak için komut istemine aşağıdaki komutları yazın. Her komut sonrasında ENTER tuşuna basın.

cd \windows\system32
lodctr /R

Not

  • /R büyük harftir. Bu komutu başarıyla gerçekleştirmek için bilgisayarda yönetici haklarına sahip olmanız gerekir.
  • Windows'un 32 bit sürümünü çalıştıran bir bilgisayarda komut, Lodctr /R:<filename> bir dosya adı kullanarak performans sayacı kayıt defteri dizelerini ve bilgilerini geri yüklemek için standart yöntemdir.

Windows Server, İngilizce işletim sisteminin klasöründeki tüm .ini dosyalarını C:\Windows\inf\009 okuduğundan tüm sayaçları yeniden oluşturur.

Not

  • Küme veya Datacenter ürünü çalıştırıyorsanız, sayaç listesini yenilemek için düğümün yükünü devretmeniz gerekir. Hem temel sayaçlar hem de genişletilebilir sayaçlar için genişletilebilir sayaçları yeniden ekleme altındaki adımları gerçekleştirdikten sonra bunu yapmalısınız.
  • Exchange veya SQL Server gibi kendi performans sayaçlarını ekleyen uygulamalar çalıştıran sistemlerde, performans sayacını yüklemek için kullanılan .ini dosyası içinde %Systemroot%\System32bulunamayabilir. Bu .ini dosyaları genellikle uygulamalar klasör yapısı altında bulunabilir.
  • Önceki adımları kullanırken performans kitaplığı hakkında bir hata iletisi alırsanız, IIS performans dinamik bağlantı kitaplıklarını (DLL) kaldırıp yeniden yüklemeniz gerekebilir.
  • .NET Framework bir uygulamayı başlattığınızda sorun yaşamaya devam ederseniz Özel .NET Framework derleme performans sayaçlarını yeniden yükleme bölümüne bakın.

Özel .NET Framework derleme performans sayaçlarını yeniden yükleme

Burada listelenen yordamları gerçekleştirdikten sonra bir .NET Framework uygulaması başlattığınızda sorun yaşamaya devam ederseniz, özel .NET Framework uygulaması için Performans sayaçlarını yeniden oluşturmanız gerekebilir. Bunu yapmak için .NET Framework Yükleyici Aracı'ndaki (Installutil.exe) seçeneğini kullanın/i. Performans sayaçlarını oluşturan DLL dosyalarının dosya adlarını bilmeniz gerekir.

Bu yordamları izler ve Microsoft System Center Operations Manager 2007 yüklü bir sistemde yüklü olan tüm hizmetler için sayaçları kayıt defterinden kaldırırsanız, bozuk bir Yönetim Sunucunuz olabilir. Yapılandırma Hizmeti, SDK Hizmeti ve Veritabanı Yazma modülleri için sayaçlar, INI dosyalarında genişletilebilir sayaçlar biçiminde sağlanmadı. Bunun yerine, yükleme sırasında kaydedilirler. Bu nedenle, System Center Operations Manager 2007'yi başlatmaya çalıştığınızda, performans sayaçları eksik olduğundan aşağıdaki örneğe benzer bir hata iletisi alabilirsiniz:

Event Type: Error  
Event Source: OpsMgr SDK Service  
Event Category: None  
Event ID: 26380  
Date: date  
Time: time  
User: N/A  
Computer: MOM  
Description: The System Center Operations Manager SDK Service failed due to an unhandled exception.

System Center Operations Manager 2007'de bu sorunu çözmek için performans sayaçlarını oluşturan .NET Framework derlemelerini yeniden yüklemeniz gerekir. Bunu yapmak için, .NET Framework Yükleyici Aracı'ndaki (Installutil.exe) seçeneğini kullanarak /i aşağıdaki derlemeleri yeniden yükleyin:

  • Microsoft.Mom.ConfigService.dll
  • Microsoft.Mom.Sdk.ServiceDataLayer.dll
  • Microsoft.Mom.DatabaseWriteModules.dll
  • Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll

Örneğin, komut isteminde aşağıdaki komutları yazın ve her komutun ardından ENTER tuşuna basın:

InstallUtil /i Microsoft.Mom.ConfigService.dll
InstallUtil /i Microsoft.Mom.Sdk.ServiceDataLayer.dll
InstallUtil /i Microsoft.Mom.DatabaseWriteModules.dll
InstallUtil /i Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll

Not

Bu komutları başarıyla gerçekleştirmek için bilgisayarda yönetici haklarına sahip olmanız gerekir.