ฉันต้องการทราบว่าการใช้งาน CPU โดยเฉลี่ยใดที่สามารถใช้งานได้บนพีซีของฉันในหนึ่งวัน
ฉันสามารถเขียนแอป C # เพื่อทำสิ่งนี้ แต่ฉันคิดว่านี่เป็นประเภท Superuser ของแอปที่จะรู้ถ้ามีอยู่!
ฉันใช้ Windows 7 64 บิตในกรณีที่สำคัญ!
ขอบคุณ!
ฉันต้องการทราบว่าการใช้งาน CPU โดยเฉลี่ยใดที่สามารถใช้งานได้บนพีซีของฉันในหนึ่งวัน
ฉันสามารถเขียนแอป C # เพื่อทำสิ่งนี้ แต่ฉันคิดว่านี่เป็นประเภท Superuser ของแอปที่จะรู้ถ้ามีอยู่!
ฉันใช้ Windows 7 64 บิตในกรณีที่สำคัญ!
ขอบคุณ!
คำตอบ:
ไปที่การตรวจสอบประสิทธิภาพ คลิกขวาที่กราฟแล้วเลือก "เพิ่มตัวนับ"
ในรายการ "ตัวนับที่ใช้ได้" ให้เปิดส่วน "กระบวนการ" โดยคลิกที่ลูกศรลงถัดจากรายการ เลือก "% ตัวประมวลผลเวลา" (และตัวนับอื่นที่คุณต้องการ)
ในรายการ "อินสแตนซ์ของวัตถุที่เลือก" เลือกกระบวนการที่คุณต้องการติดตาม จากนั้นคลิกที่ "เพิ่ม >>" คลิกที่ตกลงเมื่อคุณมีสิ่งที่คุณต้องการ
นี่จะให้กราฟของการใช้งาน CPU สำหรับแอปพลิเคชันที่เลือก
โปรแกรมที่ Superuser ใดควรใช้ก็คือProcess Explorer
ดูในบล็อกด้านเทคนิคของ Mark Russinovich บทความThe Case of the System Process CPU Spikesซึ่งเขาได้ติดตาม CPU spike ซึ่งเกิดจากไดรเวอร์เครือข่ายของเขา
นี่คือลิงค์ที่อาจมีประโยชน์สำหรับคุณ: http://zamov.online.fr/EXHTML/CSharp/CSharp_927308.html
มิฉะนั้นให้ดูผ่าน System.Diagnostics namespace (การค้นหาอย่างรวดเร็วใน System.Diagnostics จะแสดงหน้าเว็บที่เกี่ยวข้อง)
คำสั่งดังต่อไปนี้รับค่าเฉลี่ยของการใช้งาน 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