วิธีการสร้างค่าไลบรารีตัวนับประสิทธิภาพการทำงานด้วยตนเอง

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 300956 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความนี้อธิบายถึงวิธีการสร้างใหม่ด้วยตนเอง ค่าไลบรารีตัวนับประสิทธิภาพการทำงาน

ข้อมูลเพิ่มเติม

สิ่งสำคัญ นี้ส่วน วิธีการ หรืองานประกอบด้วยขั้นตอนที่บอกให้คุณทราบวิธีการปรับเปลี่ยนรีจิสทรี อย่างไรก็ตาม ปัญหาร้ายแรงอาจเกิดขึ้นหากคุณปรับเปลี่ยนรีจิสทรีอย่างไม่ถูกต้อง ดังนั้น ให้แน่ใจว่า คุณทำตามขั้นตอนเหล่านี้อย่างระมัดระวัง สำหรับการป้องกันเพิ่มเติม สำรองรีจิสทรีก่อนที่คุณแก้ไข แล้ว คุณสามารถคืนค่ารีจิสทรีหากเกิดปัญหา สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสำรอง และคืนค่ารีจิสทรี คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
322756 วิธีการสำรอง และคืนค่ารีจิสทรีใน Windows
เมื่อคุณใช้เครื่องมือตรวจสอบระบบ บาง ตัวนับอาจสูญหายไป หรือไม่ประกอบด้วยข้อมูลของตัวนับ ตั้งค่าพื้นฐานของ ไลบรารีตัวนับประสิทธิภาพอาจเสียหาย และอาจจำเป็นต้องถูกสร้างใหม่ นอกจากนี้ คุณอาจจำเป็นต้องสร้างใหม่แบบกำหนดเองใด ๆ (ได้ตัวนับสร้างโปรแกรมประยุกต์ NET Framework) หรือตัวนับ extensible ใด ๆ

ลักษณะการทำงานนี้อาจเกิดขึ้นหากค่าที่แน่นอน ตัวนับ extensible เสียหายในรีจิสทรี หรือถ้าจัดการบางอย่างของ Windows การรายงานข้อมูลระบบ (WMI) -โปรแกรมตามการปรับเปลี่ยนรีจิสทรี

สร้างใหม่ที่เคาน์เตอร์วัดประสิทธิภาพการทำงานพื้นฐาน

Extensible ตัวนับข้อมูลถูกจัดเก็บไว้ในทั้งสองตำแหน่งต่อไปนี้:
  • รีจิสทรีซับคีย์ที่ต่อไปนี้:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
  • แฟ้ม %Systemroot%\System32\Perfc009.dat และแฟ้ม %Systemroot%\System32\Perfh009.dat
เมื่อต้องการสร้างไลบรารีของตัวนับประสิทธิภาพการทำงานพื้นฐานด้วยตนเอง ให้ทำตามขั้นตอนเหล่านี้:
  1. ขยายตัว Perfc009.dat แฟ้ม และการPerfh009.dat แฟ้ม แฟ้มเหล่านี้จะอยู่บนดิสก์การติดตั้ง Windows ไว้ พบแฟ้มที่บีบอัดที่ ตัวอักษรชื่อไดรฟ์: \i386\perfc009.da_ และที่ ตัวอักษรชื่อไดรฟ์: \i386\perfh009.da_ แทนแฟ้มที่อยู่ในโฟลเดอร์ %Systemroot%\System32
  2. เริ่มตัวแก้ไขรีจิสทรี แล้ว ค้นหาคีย์ต่อไปนี้ใน รีจิสทรี:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
  3. ในรีจิสทรี เปลี่ยนแปลง ตัวนับครั้งสุดท้ายมูลค่าการ 1846 (ฐานสิบ), และการเปลี่ยนแปลง วิธีใช้ล่าสุด มูลค่าการ 1847 (ฐานสิบ)
  4. ค้นหารีจิสทรีคีย์ต่อไปนี้เพื่อค้นหาการบริการที่มี Performancesubkey คำ:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
  5. เอาค่าต่อไปนี้ออกจากคีย์ย่อยของประสิทธิภาพการทำงาน (ถ้า พวกเขามี):
    • ตัวนับที่แรก
    • วิธีใช้ครั้งแรก
    • ตัวนับครั้งสุดท้าย
    • วิธีใช้ล่าสุด
    นอกจากนี้คุณยังสามารถใช้เครื่องมือ Exctrlst.exe เพื่อค้นหาตำแหน่ง ประสิทธิภาพการทำงานตัวนับแบบการเชื่อมโยงแฟ้มไลบรารี (Dll) ที่มีการติดตั้ง และ แล้ว เข้าถึงรีจิสทรีเพื่อเอาค่า DWORD ขณะนี้คุณมีแบบ workable จิสทรีประสิทธิภาพการทำงานที่ประกอบด้วยเฉพาะระบบพื้นฐานเคาน์เตอร์

    หมายเหตุ ลบค่าออกจากคีย์ย่อยของประสิทธิภาพการทำงานในรีจิสทรีอาจทำให้มีการติดตั้งNET Framework จะทำงานในครั้งต่อไปจะเริ่มต้นใช้งานโปรแกรมประยุกต์ หากปัญหานี้เกิดขึ้น ใช้ lodctr /R คำสั่งในส่วน "Re-add ตัวนับที่ extensible" เพื่อสร้างใหม่ที่เคาน์เตอร์วัดประสิทธิภาพ หากคุณยังมีปัญหาเมื่อคุณเริ่มการทำงานสุทธิแอพลิเคชัน Framework ดูการติดตั้ง "ใหม่ที่กำหนดเองส่วนเคาน์เตอร์วัดประสิทธิภาพการทำงานแอสเซมบลี NET Framework"ในบทความนี้

ตัวนับที่ extensible re-add

คุณต้อง re-add ตัวนับแบบขยายได้จากรายชื่อของเซอร์วิส ก่อนที่คุณทำนี้ คุณ ต้องระบุแฟ้ม.ini ของที่ใช้โหลดตัวนับที่:
  1. เปิดหน้าต่างพร้อมรับคำสั่ง
  2. ที่พรอมต์คำสั่ง พิมพ์ ซีดี นอกจาก%Systemroot%\System32แล้ว กด ENTER
  3. ที่พรอมต์คำสั่ง พิมพ์ findstr drivername *.iniแล้ว กด ENTER
  4. หมายเหตุชื่อของแฟ้ม.ini ของสำหรับแต่ละ drivername ใน รายการ
  5. ที่พรอมต์คำสั่ง ให้พิมพ์คำสั่งต่อไปนี้ แล้ว กด ENTER:
    lodctrinifile>
    หมายเหตุ ในคำสั่งนี้ <inifile></inifile> แทนชื่อของ.ini แฟ้มสำหรับโปรแกรมควบคุมที่คุณต้องโหลดใหม่อีกครั้ง
    ตัวอย่างเช่น ถ้าคุณ ต้องการที่โหลดโปรแกรมควบคุม ASP รายการที่คุณจดบันทึกไว้ในขั้นตอนที่ 4 แสดงที่ Axperf.ini คือ แฟ้ม.ini ของสำหรับไดรเวอร์ ASP (axperf.ini:drivername=ASP) ดังนั้น โหลดไดรเวอร์ ASP พิมพ์ lodctr axperf.ini ที่พรอมต์คำสั่ง แล้วกด ENTER
  6. ทำซ้ำขั้นตอนที่ 5 สำหรับแต่ละแฟ้ม.ini ของในรายการ
  7. รีสตาร์ทเครื่องคอมพิวเตอร์
เมื่อต้องการสร้างใหม่เคาน์เตอร์วัดประสิทธิภาพการทำงานทั้งหมดรวมทั้งตัวนับแบบขยายได้ และ จากบุคคลสามใน Windows Server 2003 พิมพ์คำสั่งต่อไปนี้ที่พรอมต์คำสั่ง กด ENTER หลังจากแต่ละคำสั่ง
cd\windows\system32
lodctr /R
บันทึกย่อ
  • /R เป็นตัวพิมพ์ใหญ่ คุณต้องมีสิทธิ์ระดับผู้ดูแลบนคอมพิวเตอร์เพื่อที่ดำเนินการคำสั่งนี้เสร็จเรียบร้อยแล้วด้วย
  • บนคอมพิวเตอร์ที่กำลังเรียกใช้ Windows XP รุ่น 32 บิต Lodctr cipher /r:ชื่อแฟ้ม> คำสั่งเป็นวิธีมาตรฐานในการคืนค่าสตริงการรีจิสทรีของตัวนับประสิทธิภาพการทำงานและข้อมูล โดยใช้ชื่อแฟ้ม
Windows Server 2003 สร้างตัวนับทั้งหมดได้เนื่องจากโปรแกรมอ่าน.ini ของแฟ้มทั้งหมดในโฟลเดอร์ C:\Windows\inf\009 สำหรับระบบปฏิบัติการภาษาอังกฤษ

บันทึกย่อ
  • ถ้าคุณกำลังเรียกใช้ผลิตภัณฑ์ของคลัสเตอร์หรือ Datacenter คุณต้อง ล้มเหลวบนโหนดเพื่อฟื้นฟูรายการตัวนับ คุณต้องทำเช่นนี้หลังจากที่คุณดำเนินการขั้นตอน ภายใต้หัวข้อ "Re-add ตัวนับที่ extensible" สำหรับทั้งพื้นฐานการตัวนับและตัวนับ extensible
  • ในระบบที่กำลังเรียกใช้โปรแกรมประยุกต์ ที่เพิ่มตัวตนเองประสิทธิภาพนับ เช่น Microsoft Exchange หรือ SQL Server แฟ้ม.ini ของที่ใช้โหลดตัวนับประสิทธิภาพการทำงานอาจไม่สามารถระบุตำแหน่ง ใน% Systemroot%\System32 โดยปกติแล้วจะสามารถพบแฟ้ม.ini ของเหล่านี้ภายใต้การ โครงสร้างโฟลเดอร์ของโปรแกรมประยุกต์
  • ถ้าคุณได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับไลบรารีของประสิทธิภาพการทำงาน เมื่อคุณใช้ขั้นตอนก่อนหน้านี้ คุณอาจจะต้องการยกเลิกการโหลด และโหลด IIS ไลบราประสิทธิภาพการทำงานเชื่อมโยงแบบไดนามิกรี (Dll) สำหรับข้อมูลเพิ่มเติม เกี่ยวกับวิธีการทำเช่นนี้ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
    267831ข้อความแสดงคำเตือน 2003 ID เหตุการณ์ที่บันทึกไว้เมื่อมีการโหลดเคาน์เตอร์วัดประสิทธิภาพ
  • หากคุณยังคงประสบปัญหาเมื่อคุณเริ่มการทำงานสุทธิแอพลิเคชัน Framework ดูการติดตั้ง "ใหม่ที่กำหนดเองส่วนของเคาน์เตอร์วัดประสิทธิภาพการทำงานแอสเซมบลี NET Framework"

ติดตั้งใหม่แบบกำหนดเองใด ๆเคาน์เตอร์วัดประสิทธิภาพการทำงานของแอสเซมบลี NET Framework

หากคุณยังมีปัญหาเมื่อคุณเริ่มการทำงานNET Framework แอพพลิเคชันหลังจากคุณทำตามขั้นตอนที่แสดงไว้ที่นี่ คุณอาจจะต้องสร้างใหม่เคาน์เตอร์วัดประสิทธิภาพสำหรับแบบกำหนดเองแอพลิเคชันของ NET Framework เมื่อต้องการทำเช่นนี้ ใช้ " / ฉัน" ตัวเลือกในเครื่องNET Framework Installer มือ (Installutil.exe) คุณต้องทราบชื่อแฟ้มของแฟ้ม DLL ที่สร้างที่เคาน์เตอร์วัดประสิทธิภาพ

ตัวอย่าง

ถ้าคุณทำตามขั้นตอนเหล่านี้ และการเอาตัวนับที่ออกจากรีจิสทรีสำหรับบริการทั้งหมดที่ติดตั้งบนระบบที่มี Microsoft ระบบศูนย์ดำเนินงาน Manager 2007 ติดตั้งไว้ คุณอาจมีเซิร์ฟเวอร์การจัดการใช้งานไม่ได้ นี่คือการได้เนื่องจากไม่มีตัวนับสำหรับโมดูล Config บริการ บริการ SDK และฐานข้อมูลการเขียนในรูปแบบของตัวนับแบบขยายได้ในแฟ้ม INI แทน พวกเขาลงทะเบียนเวลาของการติดตั้ง ดังนั้น เมื่อคุณพยายามเริ่มการทำงานของระบบการดำเนินงานศูนย์ Manager 2007 คุณอาจได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้ได้เนื่องจากเคาน์เตอร์วัดประสิทธิภาพการทำงานที่ขาดหายไป:

ชนิดเหตุการณ์: ข้อผิดพลาด
แหล่งที่มาของเหตุการณ์: บริการ OpsMgr SDK
ประเภทเหตุการณ์: None
รหัสเหตุการณ์: 26380
วัน: วันที่
เวลา: เวลา
ผู้ใช้: n/A
คอมพิวเตอร์: MOM
คำอธิบาย: บริการระบบตัวจัดการการดำเนินงานศูนย์ SDK ล้มเหลวเนื่องจากมีข้อยกเว้นที่ไม่สามารถจัดการได้

เมื่อต้องการแก้ไขปัญหานี้ในระบบการดำเนินงานศูนย์ Manager 2007 คุณต้องติดตั้งใหม่แอสเซ NET Framework มบลีที่สร้างขึ้นที่เคาน์เตอร์วัดประสิทธิภาพการทำงาน เมื่อต้องการทำเช่นนี้ ให้ใช้ตัวเลือก /i ในเครื่องNET Framework Installer มือ (Installutil.exe) เพื่อติดตั้งแอสเซมบลีที่ต่อไปนี้:
  • Microsoft.Mom.ConfigService.dll
  • Microsoft.Mom.Sdk.ServiceDataLayer.dll
  • Microsoft.Mom.DatabaseWriteModules.dll
  • Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll
ตัวอย่างเช่น พรอมต์คำสั่ง พิมพ์คำสั่งต่อไปนี้ แล้ว กด ENTER หลังจากแต่ละคำสั่ง:
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
หมายเหตุ คุณต้องมีสิทธิ์ระดับผู้ดูแลบนคอมพิวเตอร์เพื่อที่ดำเนินการคำสั่งเหล่านี้เรียบร้อยแล้วด้วย

คุณสมบัติ

หมายเลขบทความ (Article ID): 300956 - รีวิวครั้งสุดท้าย: 6 พฤษภาคม 2554 - Revision: 3.1
ใช้กับ
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Microsoft Windows XP Professional x64 Edition
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Foundation
  • Windows Server 2008 R2 Standard
Keywords: 
kbenv kbhowto kbmt KB300956 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:300956

ให้ข้อเสนอแนะ

 

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