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:
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.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
Kayıt defterinde , Son Sayaç değerini 1846 (ondalık) ve Son Yardım değerini 1847 (ondalık) olarak değiştirin.
Performans alt anahtarı olan hizmetleri aramak için aşağıdaki kayıt defteri anahtarını bulun:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
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ın
lodctr /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:
Bir Komut İstemi penceresi açın.
Komut isteminde yazın
cd %Systemroot%\System32
ve ENTER tuşuna basın.Komut isteminde yazın
findstr drivername *.ini
ve ENTER tuşuna basın.Listedeki her sürücü adı için .ini dosyasının adını not edin.
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ınlodctr axperf.ini
ve ENTER tuşuna basın.Listedeki her .ini dosyası için 5. adımı yineleyin.
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%\System32
bulunamayabilir. 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin