ฉันจะวิเคราะห์การใช้ CPU ในโหมดเคอร์เนลของ Windows มากเกินไปได้อย่างไร


8

เครื่อง Windows XP ของฉันเพิ่งเริ่มที่จะหยุดฉันกึ่งทุกคี่รีบูตแปลกหลังจากการใช้งานไม่กี่นาที (โปรแกรมที่แตกต่างกัน / ไม่มีการเริ่ม prg เพิ่มเติมเลย)


อัปเดต: ตอนนี้ฉันได้รับรายละเอียดเพิ่มเติมเล็กน้อยด้วย Process Explorer นี่คือซีพียู 2 คอร์และการใช้เคอร์เนล 100% มีเพียงหนึ่งคอร์เท่านั้น รายการกระบวนการแสดงDPC - การเรียกขั้นตอนที่เลื่อนออกไปที่ 50% (นั่นคือ 100% สำหรับหนึ่งคอร์) ดังนั้นคำถามคือตอนนี้ ** DPC คืออะไรและฉันจะแก้ไขได้อย่างไร?


ถัดไปปรับปรุง : Okies ... ใช้นี้และที่ฉันได้รับสามารถที่จะได้รับ Xperf ทำงานบน Windows XP ของฉันและตัวอย่างทิ้งฉันเอาการแสดงผลได้ดีบนแล็ปท็อปของฉัน Win7 ใช่คุณต้องใช้คอมพิวเตอร์ Win7 / Vista เพื่อดูการถ่ายโอนข้อมูลที่ถ่ายใน Windows XP แต่ตอนนี้ฉันประสบปัญหาต่อไปนี้ฉันสามารถเปิดใช้งาน Xperf ติดตาม , xperf -on Latencyและปัญหาที่เกิดขึ้นในขณะนี้ยัง reoccurred ในขณะที่การติดตาม Xperf อยู่บน แต่ทันทีที่ DPC ของฉันไปถึง 100% ของ Windows ไม่ได้เริ่มต้นกระบวนการใหม่ ๆ (หรือของพวกเขา การเริ่มต้นไม่สิ้นสุด) ( หน้าต่าง cmd ที่เปิดอยู่นั้นยังคงตอบสนองได้ดีแต่ exe ทุกตัวที่คุณลองโทรก็แค่แฮงค์ (dirทำงานได้ดีเพราะคำสั่ง cmd) - ฉันสามารถสันนิษฐานได้ว่าCreateProcessแฮงค์กับเคอร์เนลบางส่วน) ตอนนี้การไม่สามารถเปิดใช้กระบวนการใหม่ ๆ ได้หมายความว่าฉันไม่สามารถเรียกใช้xperf -d dumpfile.etlเพราะเมื่อฉันป้อนสิ่งนั้นบนหน้าต่าง cmd มันจะหยุดทำงาน

ดูเหมือนว่าฉันไม่มีโชคที่นี่ ฉันอยากจะโยนแท่นขุดน้ำมันทั้งหมดกว่าที่จะเริ่มปิดการใช้งานไดรเวอร์ด้วยตนเอง ... :-)

ความคิดอื่น ๆ ชื่นชม!


นั่นคือในขณะที่ Windows ยังคงตอบสนองในทางทฤษฎี (เช่น Mouse Cursor เคลื่อนไหวได้ตามปกติและฉันสามารถคลิกได้และในที่สุดการคลิกก็ถูกจดจำ) การกระทำที่ผู้ใช้ทำขึ้นจะตอบสนองหลังจากผ่านไปเพียงไม่กี่นาทีเท่านั้น

ตัวอย่าง: การกดปุ่ม Num-lock บนคีย์บอร์ดตามปกติจะเป็นการสลับ LED Num-lock บนคีย์บอร์ด นี่เป็นกรณีของเครื่องกึ่งแข็งของฉัน แต่หลังจากผ่านไปหนึ่งหรือสองนาที

ครั้งหนึ่งฉันจัดการเพื่อเปิดProcess Explorerและหลังจากนั้นไม่กี่นาทีกราฟข้อมูลระบบแสดงการใช้งาน CPU 100% อย่างชัดเจนบนเส้นสีแดง (โหมดเคอร์เนล) และเส้นสีเขียวอยู่ที่ศูนย์ ในสถานะนี้แม้ว่ากราฟจะยังคงอัปเดตบนหน้าจอเครื่องไม่สามารถใช้งานได้อีกต่อไป (ดียกเว้นคุณเต็มใจรอสักครู่หลังจากคลิกทุกครั้ง)

ดังนั้นตอนนี้ฉันสงสัยว่าปัญหาอาจเป็นเพราะฉันไม่ได้ติดตั้งอะไรใหม่ในเครื่องนี้เป็นสัปดาห์ไม่แน่นอนก่อนที่จะเห็นพฤติกรรมนี้ (การรีบูตเครื่องช่วยในบางครั้งฉันต้องการการรีบูตครั้งที่สองหรือครั้งที่สามก่อนที่เครื่องจะสามารถใช้งานได้เป็นระยะเวลานาน)

ตอนนี้ฉันจะรู้ได้อย่างไรว่าอะไรทำให้เกิดการใช้งานโหมดเคอร์เนลมากเกินไป?


หมายเหตุ: โพสต์สิ่งนี้ในฟอรัม sysinternalsด้วย


วิธีหนึ่งก็คือใช้กระบวนการกำจัดทิ้ง ใน XP ให้รันโปรแกรม MSCONFIG และไปที่แท็บ STARTUP และปิดการใช้งานทั้งหมดจากนั้นรีบูทและดูว่าแก้ไขได้หรือไม่ หากไม่เป็นเช่นนั้นให้ลองใช้โปรแกรมเช่น AUTORUNS หรือ HijackThis และกำจัดความเครียดได้มากขึ้น เมื่อคุณกลับมาดำเนินการอีกครั้งให้เปิดใช้งานสิ่งต่างๆทีละครั้ง 90% ของอึที่วิ่งไปที่เริ่มต้นไม่ nesssiary อื่น ๆ 10% เป็น junkware :-)
Psycogeek

@Psycogeek - ชื่นชม ฉันไม่ต้องการทำเช่นนี้เป็นที่จะพาฉันวันที่ฉันไม่ได้มี :-)
มาร์ติน

อ่านาทีที่จะปิดการใช้งานขยะเริ่มต้นมันเป็นวันที่จะปิดการใช้งานไดรเวอร์อุปกรณ์ :-) เมื่อฉันลองและแก้ไขปัญหาของคุณโดยใช้เบาะแสทั้งชุดมันฟังดูคล้ายกับไวรัสบางประเภท แต่อาจเป็นอุปกรณ์ที่ไม่ตอบสนองได้ง่าย มีสิ่งใดติดอยู่ภายนอกคุณสามารถนำออกชั่วคราวหรือไม่ คุณเรียกใช้การตรวจสอบดิสก์เช่นการทดสอบ SMART ของไดรฟ์ เพื่อดูว่าคุณได้รับเบาะแสจากที่ใด
Psycogeek

ตกลงดังนั้นตอนนี้ (dpc) ฉันจะต้องตรวจสอบสิ่งต่าง ๆ ที่นี่: superuser.com/q/202254/50211และดูว่าฉันจะไปที่ด้านล่างของนี้หรือไม่
Martin

ผลลัพธ์คืออะไร
stej

คำตอบ:


2

คุณสามารถค้นหารูทีน DPC ที่ทำให้เกิดการค้างได้โดยใช้เครื่องมือเช่น LatencyMon ( http://www.resplendence.com/latencymon ) เพียงมองหาชุดคำสั่ง DPC โดยใช้เวลารวมนานที่สุด


เห็นได้ชัดว่า LatencyMon ไม่ทำงานใน windows XP และคำถามนี้เกี่ยวกับปัญหาด้านประสิทธิภาพในระบบ Windows XP
Edward

ฉันไม่ทราบว่า - ขอบคุณ ข้อเสนอแนะของฉันยังคงเหมือนเดิม - เพียงใช้โปรแกรมอื่นแทน ตัวอย่างหนึ่ง: ตัวตรวจสอบความล่าช้า DPC ( thesycon.de/deu/latency_check.shtml )
Zero3

ที่จริงแล้วคุณสมบัติของ LatencyMon นั้นดีกว่า / ใช้งานง่ายกว่าสำหรับผู้ใช้ปลายทางมากกว่า Latency Checker ระบบการวิเคราะห์ LatencyMon และให้ข้อมูลที่ละเอียดมากถึงระดับที่ไดรเวอร์ใช้ทรัพยากรมากที่สุด อีกด้านหนึ่ง Latency Checker เพียงแสดงกราฟที่ให้ข้อมูลพื้นฐานที่สุดแก่คุณเท่านั้น นั่นเป็นระบบของคุณจากความล่าช้าของ DPC หรือไม่ งานเพิ่มเติมทั้งหมดอยู่ในตัวคุณเอง ฉันมีปัญหาในการหาเครื่องมือที่เหมือนกัน / คล้ายกันสำหรับ XP ซึ่งทำงานเช่นเดียวกับ LatencyMon
Edward
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.