การตรวจสอบประสิทธิภาพคืออะไรบอกฉันเมื่อหน้าผิดพลาด / วินาทีสูง?


18

ฉันมีคอมพิวเตอร์ Windows 7 64 บิตที่มีปัญหาด้านประสิทธิภาพ หลังจากการตรวจสอบฉันพบว่าข้อบกพร่องของหน้า / วินาทีในนั้น - ตามที่รายงานโดย Performance Monitor - นั้นสูงมาก

ทุกอย่างอื่นดูเหมือนจะเป็นปกติ การตรวจสอบทรัพยากรรายงานว่าไม่มีความผิดพลาดอย่างหนักและหน่วยความจำที่มีอยู่มากมาย

นี่เป็นสาเหตุที่เป็นไปได้ของปัญหาหรือเป็นปลาเฮอริ่งแดง? หากเป็นสิ่งที่อาจทำให้เกิดปัญหาฉันควรทำอย่างไรต่อไปเพื่อหาสาเหตุที่ทำให้เกิดปัญหา

นี่คือภาพหน้าจอของการตรวจสอบประสิทธิภาพ โปรดสังเกตว่าข้อผิดพลาดของหน้าเฉลี่ย / วินาทีคือ 75,887 บนคอมพิวเตอร์เครื่องอื่นที่ไม่มีปัญหาหมายเลขนี้จะใกล้ถึง 3,000

การตรวจสอบประสิทธิภาพ - ความผิดพลาดของหน้า / วินาที = 75,000!

นี่คือภาพหน้าจอของการตรวจสอบทรัพยากรซึ่งจัดเรียงตามความผิดพลาดอย่างหนัก / วินาทีซึ่งปัจจุบันเป็น 0 สำหรับกระบวนการทั้งหมด

การตรวจสอบทรัพยากร - ฮาร์ดผิดพลาด / วินาที = 0


ระดับของคุณต่ำมากที่. 001 BTW
Jeff F.

1
พื้นฐานของข้อบกพร่องของหน้า ... blogs.technet.com/b/askperf/archive/2008/06/10/…
Moab

1
บันทึกของเพจเพจข้อผิดพลาดอาจเป็นโปรแกรมที่เขียนโค้ดไม่ดีซึ่งทำให้โมดูลหน่วยความจำนี้หรือโมดูลผิดพลาด ... blogs.msdn.com/b/greggm/archive/2004/01/21/61237.aspx
Moab

3
ในที่สุดก็พบที่มาของความผิดพลาดของหน้าเหล่านี้ทั้งหมด: บริการ Windows Search ปิดการใช้งานนั้นข้อผิดพลาดของหน้ารวมลดลงเหลือ 3,000 / วินาทีและทุกอย่างทำงานได้ดี
David Robison

กังวลเกี่ยวกับ PF เท่านั้นหากพวกเขายาก PF techcommunity.microsoft.com/t5/Ask-The-Performance-Team/…
Ultralisk

คำตอบ:


12

Process Explorerมีคอลัมน์ที่พร้อมใช้งานเพื่อตรวจสอบว่ามีการสร้างข้อบกพร่องของเพจจำนวนเท่าใด
ด้วยวิธีนี้คุณสามารถระบุโปรแกรมที่ทำให้เกิดปัญหาและแก้ไขปัญหาเฉพาะเจาะจงมากขึ้น

ป้อนคำอธิบายรูปภาพที่นี่


การตรวจสอบประสิทธิภาพ: ความผิดพลาดหน้าเฉลี่ย / วินาที :

เคาน์เตอร์นี้จะช่วยให้ความคิดทั่วไปของวิธีการหลายครั้งข้อมูลที่ถูกร้องขอไม่ได้ที่ใช้ (และ VMM) คาดว่าจะเป็น ข้อมูลจะต้องถูกดึงจากตำแหน่งอื่นในหน่วยความจำหรือจาก pagefile โปรดจำไว้ว่าแม้ว่าค่าที่ยั่งยืนอาจบ่งบอกถึงปัญหาในที่นี้คุณควรกังวลกับความผิดพลาดของหน้ากระดาษที่แสดงถึงการอ่านหรือเขียนลงดิสก์จริง โปรดจำไว้ว่าการเข้าถึงดิสก์นั้นช้ากว่าแรมมาก

http://technet.microsoft.com/en-us/library/cc768048.aspx


ฉันลองสิ่งนี้ แต่ PF Delta นั้นเป็น 0 สำหรับกระบวนการทั้งหมด (ทั้งหมดคือ <100) ดูเหมือนว่าจะมีความแตกต่างระหว่างข้อบกพร่องของหน้าในการตรวจสอบประสิทธิภาพและความผิดพลาดอย่างหนักตามที่รายงานโดยการตรวจสอบทรัพยากรหรือกระบวนการ Explorer
David Robison

@DavidRobison: อัปเดตโพสต์ของฉันด้วยการเสนอราคาตอนท้ายส่วนที่เป็นตัวหนาควรตอบคำถามของคุณฉันคิดว่ามันเป็นปกติของพระเจ้า
Tamara Wijsman

ลิงค์นั้นช่วยได้ แต่ตอนนี้ฉันเหลือคำถามอื่นอยู่: ฉันจะทราบได้อย่างไรว่ากระบวนการใดที่ทำให้เกิดข้อบกพร่องของซอฟต์เพจ serverfault.com/questions/230669/…
David Robison

@DavidRobison: ส่วนตัวเดลต้าคอลัมน์ไบต์อาจช่วยให้ไม่มีความคิดเลย ...
Tamara Wijsman

3

ข้อบกพร่องของฮาร์ดเพจคือเมื่อตัวจัดการหน่วยความจำพบว่าบล็อกของหน่วยความจำที่ต้องการไม่อยู่ใน RAM หน่วยความจำนั้นถูกสลับไปยังดิสก์และระบบของคุณช้าลงเนื่องจากต้องใช้เวลามากขึ้นในการรับจากที่นั่น เพิ่มหน่วยความจำให้กับระบบของคุณเพื่อลดจำนวนข้อบกพร่องของเพจและปรับปรุงประสิทธิภาพ


ในทางกลับกันหากคุณเพิ่งเริ่มต้นแอปพลิเคชั่นก็คาดว่าจะเกิดข้อผิดพลาดหลาย ๆ หน้าในขณะที่ทุกอย่างถูกโหลด นั่นอาจเป็นสิ่งที่คุณเห็นเพราะคุณมีหน่วยความจำว่างเหลือเฟือ
รอน

1
มีแคชหน่วยความจำในสถานที่ที่แตกต่างกัน (โปรเซสเซอร์, เมนบอร์ด, ดิสก์คอนโทรลเลอร์) เครื่องที่ช้ามีแคชโปรเซสเซอร์ที่เล็กกว่านี้หรือไม่?
รอน

คุณไม่สามารถเพิ่มแคชตัวประมวลผลของคุณได้อย่างแน่นอน การเพิ่มหน่วยความจำจะไม่แก้ไข (ซึ่งคุณพูดถึงในความคิดเห็นล่าสุดของคุณ)
อดัม

2

"ข้อบกพร่องของหน้า / วินาที" รวมทั้งข้อบกพร่องที่อ่อนนุ่ม (หน้าเว็บที่สามารถให้บริการจาก / ถึง RAM) และความผิดพลาดอย่างหนัก (หน้าที่ต้องแสดงจาก / ไปยังดิสก์) ดังนั้นการมีค่า "Page Faults / วินาที" ที่สูงจึงไม่ได้แปลว่าปัญหา ตัวอย่างความผิดพลาดของหน้า soft ได้แก่ การเปลี่ยนหน้าในรายการการเปลี่ยนแปลง (ประกอบด้วยรายการสแตนด์บายและรายการที่แก้ไขซึ่งประกอบด้วยเพจหน่วยความจำที่ไม่ได้ใช้ชั่วคราวซึ่งเป็นตัวเลือกสำหรับการเพจจิ้งไปยังดิสก์ (หรือทิ้งหากไม่ได้แก้ไข) แต่ยังอยู่ใน RAM) เป็นหน้าใช้งานและเปลี่ยนหน้าใช้งานเป็นรายการการเปลี่ยนแปลง ใน Windows 10 สิ่งนี้อาจเกิดขึ้นได้เมื่อเพจที่ถูกบีบอัดถูกเปลี่ยนเป็นเพจที่ใช้งานอยู่ (เนื่องจาก Windows 10 มีการบีบอัดหน่วยความจำ)

หากต้องการดูข้อผิดพลาดที่ยากคุณสามารถใช้หน้า / วินาที, หน้าเข้า / วินาทีหรือหน้าออกหน้า / วินาที


1

นี่คือตารางจากหนังสือ Windows Internals เกี่ยวกับความผิดพลาดของหน้า (ฉันได้ยกเว้นสิ่งที่ทำให้เกิดการละเมิดการเข้าถึง):

  • เหตุผลข้อบกพร่อง - ผลลัพธ์
  • การเข้าถึงหน้าเว็บที่ไม่ได้อยู่ในหน่วยความจำ แต่อยู่ในดิสก์ในไฟล์หน้าหรือไฟล์ที่แมป - จัดสรรหน้าทางกายภาพและอ่านหน้าที่ต้องการจากดิสก์และลงในชุดการทำงานที่เกี่ยวข้อง
  • การเข้าถึงหน้าที่อยู่ในโหมดสแตนด์บายหรือรายการที่แก้ไข - เปลี่ยนหน้าเป็นกระบวนการเซสชั่นหรือชุดการทำงานของระบบที่เกี่ยวข้อง
  • การเข้าถึงหน้าศูนย์อุปสงค์ - เพิ่มหน้าศูนย์ที่เติมเข้าไปในชุดการทำงานที่เกี่ยวข้อง
  • การเขียนไปยังหน้าคัดลอกเมื่อเขียน - ทำสำเนาของกระบวนการส่วนตัว (หรือเซสชันส่วนตัว) และแทนที่ต้นฉบับในกระบวนการหรือชุดการทำงานของระบบ

คุณสามารถอ้างอิงคำถามเพื่อดูรายละเอียดเพิ่มเติมว่าอะไรคือสาเหตุหน้าความผิดพลาด

page faultมีเหตุผลมากมายที่จะทำให้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.