ฉันจะตรวจสอบการใช้งาน CPU ของหนึ่งกระบวนการในช่วงเวลาหนึ่งได้อย่างไร


8

ฉันต้องการทราบว่าการใช้งาน CPU โดยเฉลี่ยใดที่สามารถใช้งานได้บนพีซีของฉันในหนึ่งวัน

ฉันสามารถเขียนแอป C # เพื่อทำสิ่งนี้ แต่ฉันคิดว่านี่เป็นประเภท Superuser ของแอปที่จะรู้ถ้ามีอยู่!

ฉันใช้ Windows 7 64 บิตในกรณีที่สำคัญ!

ขอบคุณ!

คำตอบ:


9

ไปที่การตรวจสอบประสิทธิภาพ คลิกขวาที่กราฟแล้วเลือก "เพิ่มตัวนับ"

ในรายการ "ตัวนับที่ใช้ได้" ให้เปิดส่วน "กระบวนการ" โดยคลิกที่ลูกศรลงถัดจากรายการ เลือก "% ตัวประมวลผลเวลา" (และตัวนับอื่นที่คุณต้องการ)

ในรายการ "อินสแตนซ์ของวัตถุที่เลือก" เลือกกระบวนการที่คุณต้องการติดตาม จากนั้นคลิกที่ "เพิ่ม >>" คลิกที่ตกลงเมื่อคุณมีสิ่งที่คุณต้องการ

นี่จะให้กราฟของการใช้งาน CPU สำหรับแอปพลิเคชันที่เลือก


4

โปรแกรมที่ Superuser ใดควรใช้ก็คือProcess Explorer

ดูในบล็อกด้านเทคนิคของ Mark Russinovich บทความThe Case of the System Process CPU Spikesซึ่งเขาได้ติดตาม CPU spike ซึ่งเกิดจากไดรเวอร์เครือข่ายของเขา


ฉันใช้ Process Explorer แต่ไม่แน่ใจว่าจะบันทึกการใช้งาน CPU ด้วยหรือไม่!
Josh Comley

@joshcomley: อ่านบทความข้างต้น กล่าวโดยย่อ: เพียงดับเบิลคลิกที่กระบวนการและสำรวจแท็บที่มีอยู่
harrymc


0

คำสั่งดังต่อไปนี้รับค่าเฉลี่ยของการใช้งาน cpu และหน่วยความจำทุก ๆ 50 วินาทีสำหรับกระบวนการเฉพาะ (pid)

pidstat 50 -ru -p <pid>

เอาท์พุทสำหรับกรณีของฉัน (firs สองบรรทัดสำหรับการใช้งาน cpu, สองบรรทัดที่สองสำหรับหน่วยความจำ):

02:17:47 PM       PID    %usr %system  %guest    %CPU   CPU  Command
02:18:27 PM     24563    0.38    0.07    0.00    0.45     3  java

02:17:47 PM       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
02:18:27 PM     24563     11.68      0.00 13047972 2123268   6.52  java
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.