คอมพิวเตอร์ของฉันใช้เวลานานในการปิดเครื่อง
ฉันจะระบุผู้กระทำผิดได้อย่างไร ฉันไม่ต้องการรอสักครู่เพื่อให้คอมพิวเตอร์ปิด ...
มีโปรแกรมที่ฉันสามารถใช้เพื่อติดตามระยะเวลาที่ใช้ในการปิดเครื่องหรือไม่?
คอมพิวเตอร์ของฉันใช้เวลานานในการปิดเครื่อง
ฉันจะระบุผู้กระทำผิดได้อย่างไร ฉันไม่ต้องการรอสักครู่เพื่อให้คอมพิวเตอร์ปิด ...
มีโปรแกรมที่ฉันสามารถใช้เพื่อติดตามระยะเวลาที่ใช้ในการปิดเครื่องหรือไม่?
คำตอบ:
Windows ให้นับผลการดำเนินงานตลอดจนการจัดกิจกรรมติดตามซึ่งจะช่วยให้การใช้งานที่จะทำการวิเคราะห์ประสิทธิภาพเพื่อที่หนึ่งสามารถตรึงจุดสาเหตุของปัญหาประสิทธิภาพการทำงานท่ามกลางผู้ที่อยู่ที่นั่นเป็นหนึ่งในเครื่องมือที่โดดเด่นที่: Windows ประสิทธิภาพเครื่องมือที่มีอยู่ในSDK ของ Windows
ในเครื่องมือนี้คุณจะพบxbootmgr.exe
หมายสำหรับWindows ที่เปิด / ปิดการเปลี่ยนผลการดำเนินงาน
แม้ว่าเอกสารที่เชื่อมโยงข้างต้นจะกล่าวถึงรายละเอียดทั้งหมดสำหรับการเปลี่ยนเปิด / ปิดทุกครั้งนี่เป็นแนวคิดทั่วไปเกี่ยวกับการติดตามและวิเคราะห์การปิดการเปลี่ยนภาพโดยใช้xbootmgr
และ xperf GUI:
ดาวน์โหลด Windows SDK จากนั้นติดตั้ง Windows Performance Toolkit โดยใช้
เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบจากนั้นเรียกใช้:
cd %ProgramFiles%\Microsoft Windows Performance Toolkit
หากคุณต้องการความช่วยเหลือในอนาคตคุณสามารถพิมพ์เช่นเดียวกับxbootmgr -help
xperf /?
ทำการติดตามการรีบูตเช่นนี้
xbootmgr -trace shutdown -traceFlags BASE+DIAG+LATENCY -noPrepReboot
หลังจากบูตมันจะสร้างการติดตามภายในสองนาที
การติดตามถูกบันทึกไว้ใน%ProgramFiles%\Microsoft Windows Performance Toolkit
คุณสามารถลากไปยังxperf.exe
และมันจะถูกเปิดใน GUI
คุณจะเห็น GUI ที่มีกราฟแตกต่างกันลูกศรที่ด้านซ้ายช่วยให้คุณสามารถเพิ่ม / ลบกราฟได้
ดูกราฟและดูว่าคุณสามารถระบุสิ่งที่ผิดปกติหรือไม่คุณสามารถเลือกช่วงเวลาและซูมเข้าได้หากต้องการ คลิกขวาและ unzoom เมื่อคุณต้องการดูทั้งหมด
สำหรับแต่ละกราฟคุณสามารถคลิกขวาที่จะได้รับตารางสรุปสำหรับช่วงเวลาที่เลือกในปัจจุบัน
ในตารางเหล่านี้เรียงลำดับตามน้ำหนักหรือตามเวลาเพื่อพิจารณาว่าจะใช้จ่ายอะไรให้มากที่สุด โปรดทราบว่าคุณสามารถลากไปรอบ ๆ คอลัมน์ได้ตัวอย่างเช่นตาราง I / O ช่วยให้คุณสามารถตรวจสอบขั้นตอนการใช้สูงสุดและเส้นทางที่ใช้สูงสุด
ตัวแบ่ง (คอลัมน์ส่วนหัวสีเหลือง) สร้างขึ้นเพื่อให้คอลัมน์ทางด้านขวาของมันแสดงผลรวมสำหรับคอลัมน์ทางด้านซ้ายของมัน ดังนั้นหากคุณมี Path ก่อนแล้วจึงประมวลผลจากนั้นคุณสามารถเปิดแผนผังไฟล์เพื่อดูว่ากระบวนการใดบ้างที่เข้าถึงและคุณจะได้รับผลรวมสำหรับกระบวนการ / ไฟล์รวมกัน
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับวิธีกราฟและตารางการทำงานที่นี่
หากคุณต้องการลงไปดูร่องรอยสแต็ก ดำเนินการติดตามการบูตอื่นและผนวก-stackWalk profile
พารามิเตอร์ตั้งค่า _NT_SYMBOL_PATHและคลิกขวาที่กราฟใด ๆ และเปิดใช้งาน "โหลดสัญลักษณ์" วิธีนี้จะช่วยให้คุณตรวจสอบว่าฟังก์ชั่นใดที่ใช้งานจริงโดยทั่วไปคุณไม่จำเป็นต้องทำการปิดระบบ แต่สามารถอนุญาตให้สิ่งต่าง ๆ เช่นค้นพบว่าไฟร์วอลล์ของคุณรบกวนตัวดีบักเกอร์ของคุณในฐานะโปรแกรมเมอร์ สวยดี ...
โชคดีฉันหวังว่าคุณจะพบผู้กระทำผิด ถ้าไม่ทำอย่างนั้นเราก็จะตรวจสอบ ...
โปรดทราบว่า DPC เป็นการเรียกขั้นตอนรอตัดบัญชีและการขัดจังหวะเป็นการขัดจังหวะโดยซอฟต์แวร์ทั้งคู่เกี่ยวข้องกับไดรเวอร์ / ฮาร์ดแวร์
การปิดระบบของฉันใช้เวลานานในการทำงาน สิ่งต่อไปนี้คือตัวอย่างของฉันกับคำตอบของทอม
กราฟแรกแสดงปัญหาDisk I / O :
การปิดระบบของฉันใช้เวลานานกว่าหนึ่งนาทีและทั้งหมดของ I / O ฮาร์ดไดรฟ์
กราฟต่อไปการใช้ดิสก์แสดงให้เห็นว่าไดรฟ์นั้นมีการใช้งานเกือบ 100%:
กราฟสุดท้ายแสดงการใช้งานดิสก์ตามกระบวนการ :
การกรองฉันรู้ว่ามันเกิดจากWinInit.exe
:
โดยการคลิกขวาที่กราฟของฮาร์ดไดรฟ์และเลือกตารางสรุปฉันสามารถรับรายละเอียดของไฟล์ที่ถูกเข้าถึงโดยกระบวนการใด:
56.4 วินาทีของการปิดของฉันถูกใช้โดยWinInit
การเขียน 6.7GB C:\hiberfil.sys
ไป
แต่คำถามคือทำไมเป็น windows เขียนไฟล์จำศีลของฉันในการปิด ?
จากนั้นฉันจำตัวเลือกที่ฉันเปิดไว้เพื่อล้างไฟล์เพจจิ้งเมื่อปิดเครื่อง:
ดังนั้นฉันจึงปิดการใช้งานตัวเลือกและเรียกใช้xbootmgr
อีกครั้ง ตอนนี้การปิดเครื่องของฉันคือ 22 วินาที:
ตอนนี้9s
การ22s
ปิดระบบถูกใช้ไปโดยSystem
เขียนลงunknown
ไฟล์บางไฟล์ นั่นอาจคุ้มค่ากับการตรวจสอบมากขึ้น
แต่ตอนนี้ฉันได้แก้ไขนาทีและปิดครึ่ง
ฉันไปต่อและแก้ไขการปิดระบบช้าในยุค 22 จาก t = 12s
เพื่อ t = 21s
แสดงให้เห็นว่า 100% ดิสก์การใช้ประโยชน์แต่ศูนย์Disk I / O มันทำให้งงงัน
จนกระทั่งในช่วงปิดเครื่องหนึ่งฉันได้ยินเสียงที่คุ้นเคยของไดรฟ์ตัวหนึ่งของฉันหมุนขึ้น การปิดระบบถูกหยุดทำงานเป็นเวลา 9 วินาทีเนื่องจาก Windows พยายามเข้าถึงดิสก์ที่เข้าสู่โหมดสลีป เก้าวินาทีต่อมาไดรฟ์จะตอบสนองและอีกไม่นานเครื่องก็จะปิด
แดกดันว่า Windows จะปลุกดิสก์ขึ้นเพื่อบอกว่าถึงเวลาเข้านอนแล้ว
นั่นจะทำให้การปิดเครื่องจริงของฉัน 13.5 วินาที นั่นอาจคุ้มค่ากับการตรวจสอบมากขึ้น แต่สำหรับตอนนี้ฉันได้แก้ไขการปิด 22 วินาทีแล้ว