บันทึก% CPU ตามกระบวนการเมื่อเวลาผ่านไป


39

Windows มีวิธีใดบ้างในการบันทึกเวลา% CPU ต่อกระบวนการเมื่อเวลาผ่านไปยังไฟล์สำหรับการวิเคราะห์ในภายหลัง?

เท่าที่ฉันเห็น ...

  1. ตัวจัดการงานแสดงให้ฉัน% CPU ต่อกระบวนการ แต่มองเห็นได้อย่างเดียว - ไม่มีวิธีบันทึกลงไฟล์
  2. Perfmon จะให้ฉันบันทึกลงไฟล์และจะสร้างไฟล์ตามเวลาเพิ่มเติม (การถ่ายภาพสแนปชอตตามช่วงเวลาที่กำหนด) - ซึ่งเกือบเป็นสิ่งที่ฉันต้องการยกเว้นว่าเท่าที่ฉันเห็นมันไม่สามารถทำลาย% ซีพียูตามกระบวนการ
  3. Process Explorer จะให้ฉันแยกตามกระบวนการ แต่จะบันทึกไฟล์เป็นสแน็ปช็อตของจุดเดียวในเวลา

ดังนั้นสิ่งเหล่านี้ไม่ใช่สิ่งที่ฉันต้องการ: ฉันจำเป็นต้องได้รับไฟล์ที่มีบางอย่างเช่น '10 อันดับกระบวนการโดย CPU ทุก ๆ 15 วินาทีจนกว่าฉันจะหยุดการตรวจสอบ' เหตุผลที่ฉันต้องการสิ่งนี้เพราะฉันมีเครื่องที่ กระบวนการบางอย่างทำให้เกิด spikes สั้น ๆ เป็นครั้งคราวในการใช้งาน CPU หลายครั้งต่อวันและฉันต้องการที่จะหากระบวนการที่เป็นผู้กระทำผิด

สามารถทำสิ่งใดได้หรือฉันพลาดคุณสมบัติบางอย่างของ perfmon หรือ process explorer?

คำตอบ:


37

การตรวจสอบกระบวนการสามารถทำเพื่อคุณ

ก่อนอื่นคุณอาจต้องการเปิดใช้งานการรวบรวมกิจกรรมการทำโปรไฟล์:

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

จากนั้นรวบรวมข้อมูลได้นานเท่าที่คุณต้องการ (คุณอาจต้องการตั้งค่าตัวกรองและเปิดใช้งานกิจกรรมที่กรองแบบเลื่อนหากคุณวางแผนที่จะรวบรวมเป็นระยะเวลานาน) จากนั้นไปที่เครื่องมือ -> สรุปกิจกรรมกระบวนการ:

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

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

จากนั้นคุณสามารถเปิดรายละเอียดสำหรับกระบวนการเดียว (โดยดับเบิลคลิกที่มัน) และตรวจสอบการประทับเวลาสำหรับเหตุการณ์บางอย่างในกราฟ:

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


1
ขอบคุณ มันน่าประทับใจมาก ๆ ทางสายตา (ฉันกลัวที่จะคิดว่ามันใช้หน่วยความจำมากแค่ไหนถ้าคุณปล่อยให้มันทำงานเป็นเวลานาน) แน่นอนว่ามีประโยชน์สำหรับความสามารถในการมองเห็นบนหน้าจอว่ากระบวนการกำลังทำอะไรอยู่ อย่างไรก็ตามถ้าฉันคลิก 'บันทึก' จากหน้าจอสรุปกิจกรรมกระบวนการสิ่งที่บันทึกไว้ยังคงเป็นสแน็ปช็อตแบบจุดเดียวในเวลาไม่มีข้อมูลขึ้นอยู่กับเวลา
PhantomDrummer

@PhantomDrummer: การบันทึกและโหลดไฟล์ PML ทำงานได้ดีมากสำหรับฉัน เหตุการณ์ที่บันทึกไว้ก่อนหน้านี้ทั้งหมดจะถูกกู้คืนและพร้อมสำหรับการวิเคราะห์หลังจากโหลด PML ตรวจสอบให้แน่ใจว่าได้เลือกเหตุการณ์ทั้งหมดเมื่อบันทึกไฟล์ ในกรณีที่มันไม่ต้องการทำงานให้ฉันรู้และฉันจะรวมรายละเอียดเพิ่มเติมในคำตอบของฉัน ขอให้โชคดี :)
Der Hochstapler

1
@PhantomDrummer: ไปที่ตัวเลือก -> กิจกรรมการทำโปรไฟล์ คุณสามารถตั้งช่วงเวลาเป็น 1 วินาทีหรือ 100 มิลลิวินาที เท่าที่มันจะไป หากไฟล์ยังคงมีขนาดใหญ่เกินไปคุณต้องตั้งค่าตัวกรองที่เข้มงวดมากขึ้นและเปิดใช้งานตัวกรองการวาง
Der Hochstapler

1
@Pacerier One เป็นตัวจัดการงานการดำเนินการบันทึกอื่น ๆ ที่ดำเนินการโดยงาน
Der Hochstapler

6
มีบางสิ่งที่ง่ายขึ้นใช่ไหม ดูเหมือนว่าคุณจะต้องเรียนรู้วิธีใช้งาน สำหรับการตรวจสอบเล็ก ๆ น้อย ๆ ฉันแค่อยากได้เวลาในการใช้งาน cpu เมื่อการใช้ cpu สูงกว่า X%
Darius.V
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.