วิธีเริ่มโปรแกรมเมื่อเปอร์เซ็นต์ของ CPU ถึง X


16

ฉันประสบปัญหาเป็นระยะ ๆ กับแอปพลิเคชั่น ASP.NET v 4.0 อาจเกิดขึ้นตลอด 4 วันสิ่งที่เกิดขึ้นคือ CPU จะเพิ่มขึ้นเป็น 75% และบางครั้งจะทำงานได้ดีจนถึงสิ้นวันบางครั้งมันจะเติบโตอย่างต่อเนื่อง 100 %

จากนั้นฉันต้องรีบู๊ตเซิร์ฟเวอร์

ฉันได้ปฏิบัติตามทุกคำแนะนำใน "สิ่งที่ต้องทำเมื่อกระบวนการของผู้ปฏิบัติงานอยู่ที่ CPU 100%" และฉันรู้ว่ากระบวนการของผู้ปฏิบัติงานนั้นคืออะไร ทั้งหมดที่ฉันทำได้คือค้นหากระบวนการและฆ่ามันหรือรีไซเคิลแอพพูลซึ่งบางครั้งจะช่วยได้

สิ่งที่ฉันไม่รู้คือสิ่งที่เกิดขึ้นบนระบบในขณะนั้นเมื่อ CPU ไปถึง 75%

ฉันสงสัยว่ามีวิธีที่ฉันสามารถเริ่มต้น procmon เมื่อซีพียูฮิตบอกว่า 50% และทำงานเป็นเวลา 2 นาทีแล้วปิดและบันทึกข้อมูลหรือไม่

คำตอบ:


2

ไม่เคยทำ แต่วิธีที่ง่ายที่สุดคือการใช้การแจ้งเตือนใน perfmon

ดังที่คุณเห็นด้านล่างคุณสามารถเรียกใช้สคริปต์เมื่อมีการกระทำเกิดขึ้น

เลือกแท็บการกระทำดังแสดงในรูปที่ 3-18 ขณะนี้คุณสามารถระบุการดำเนินการใด ๆ ต่อไปนี้ที่จะเกิดขึ้นเมื่อมีการแจ้งเตือน: บันทึกรายการในบันทึกเหตุการณ์ของแอปพลิเคชันสร้างรายการบันทึกสำหรับการแจ้งเตือน

ส่งข้อความเครือข่ายเพื่อส่งข้อความเครือข่ายไปยังคอมพิวเตอร์ที่ระบุ

เรียกใช้โปรแกรมนี้ตั้งค่าเส้นทางไฟล์ที่สมบูรณ์ของโปรแกรมหรือสคริปต์เพื่อทำงานเมื่อมีการแจ้งเตือนเกิดขึ้น

ข้อมูลเพิ่มเติมมีการตั้งค่าการแจ้งเตือน

หลังจากในสคริปต์ของคุณคุณสามารถเรียกใช้วิธีนั้น

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.