โดยทั่วไปฉันต้องการติดตามกระบวนการที่กำลังทำงานอยู่และ cpu% ของพวกเขาตลอดทั้งวันเพื่อระบุการแช่แข็งและความช้าแบบสุ่ม ฉันต้องการเข้าไปในไฟล์ข้อความและดูบันทึกการทำงานของกระบวนการก่อนหน้าหรือสิ่งที่มีผลกระทบนั้น
โดยทั่วไปฉันต้องการติดตามกระบวนการที่กำลังทำงานอยู่และ cpu% ของพวกเขาตลอดทั้งวันเพื่อระบุการแช่แข็งและความช้าแบบสุ่ม ฉันต้องการเข้าไปในไฟล์ข้อความและดูบันทึกการทำงานของกระบวนการก่อนหน้าหรือสิ่งที่มีผลกระทบนั้น
คำตอบ:
GUI: การตรวจสอบกระบวนการสามารถทำสิ่งนี้ได้
CLI: XPerfจาก Windows Performance Toolkit ใน Windows SDK สามารถทำได้เช่นกัน
เริ่มหยุด (และบันทึก) และการดูจะมีลักษณะเช่นนี้:
XPerf -on PROFILE -SetProfInt 5000000
XPerf -d C:\Path\To\Save\The\Trace\To.etl
XPerf C:\Path\To\Save\The\Trace\To.etl
หน่วยของ SetProfInt คือช่วงเวลา 100 นาโนวินาทีหรือหนึ่งในพันของมิลลิวินาที มาตรฐานจะโปรไฟล์ CPU ทุกมิลลิวินาทีและตัวอย่างข้างต้นจะโปรไฟล์ทุก ๆ 500 มิลลิวินาที
คุณสามารถอ่านเอกสารในตัวได้โดยเพียงพิมพ์xperf
ถ้าคุณต้องการความช่วยเหลือเกี่ยวกับสิ่งที่เฉพาะเจาะจงอย่างแท้จริงหากคุณต้องการดูภาพรวมของสิ่งที่ XPerf ทำคุณสามารถตรวจสอบวิดีโอนี้ได้ คุณอาจต้องการข้ามส่วนที่เขาเรียกใช้แอปพลิเคชันของเขาและส่งการติดตามไป ส่วนที่สำคัญที่สุดคือส่วนที่เขาอยู่ในคอนโซลหรือแอปพลิเคชันการดู
แม้ว่าLassoจะไม่เกี่ยวข้องกันสักนิด แต่กระบวนการ Lassoอาจช่วยคุณหลีกเลี่ยงความเชื่องช้า ...
คุณสามารถกำหนดค่าให้ลดระดับความสำคัญของกระบวนการพื้นหลังเพื่อให้ระบบของคุณตอบสนองได้
นอกจากนี้ยังสามารถบันทึกการใช้งาน CPU โดยใช้ perfmon:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;248345
คุณจะต้องระบุกระบวนการล่วงหน้า