我有一臺Windows 2003服務器,我需要編寫一個服務,當CPU使用率超過90%超過5分鐘時,該服務可以給我發送電子郵件。我怎麼能這樣做?當CPU使用率超過限制一段時間時的警報
2
A
回答
3
首先你將不得不像讀取處理器負載:
How to get the CPU Usage in C#?
其次,你將不得不使用一個定時器,它檢查在一些間隔處理器時間。當我們說5分鐘時,來自.Net的標準計時器足夠精確。間隔時間可能是幾秒鐘。在Tick上,您測量CPU,如果它低於90%,則重置一些開始日期時間,如果它超過90%,則檢查開始日期時間是否超過5分鐘。
而在去年,你將需要發送的郵件是這樣的:
這樣使用,你可以安裝本地或其他SMTP服務器你正確地爲您的電子郵件的一個SMTP等等。你也可以發送郵件而不用額外的開銷。搜索Stackoverflow的:)
1
您的Windows服務將需要定期進入WMI in a manner similar to this並確定是否通知您。
1
以合適的時間間隔讀取適當的性能計數器。如果收集的數據符合您的標準,則執行您想要的操作。
許多這樣的事情已經可以通過性能監視器的警報(包括啓動應用程序)等工具完成。
相關問題
- 1. TCP套接字服務器的CPU時間超過限制'
- 2. 模擬爲一定的時間,CPU使用率過高
- 3. 將CPU使用率保持低一段時間。 c#
- 4. 警報當CPU使用率大於%在SQL服務器
- 5. buglife SPOJ時間超過限制的Java
- 6. 超過Hackerrank的時間限制
- 7. 使用Cgroups限制CPU使用率
- 8. AlarmManager啓動超過一次報警setRepeating()時間
- 9. SPOJ問題Flibonakki時間限制超過
- 10. 限制Runtime.getRuntime()的CPU使用率exec
- 11. 如何限制Android的CPU使用率?
- 12. Python - 限制腳本的CPU使用率
- 13. C#限制線程的CPU使用率
- 14. 限制fwrite操作的CPU使用率
- 15. Mysql CPU使用率超過800%
- 16. CPU使用率超過100%red5sip
- 17. AWS Elasticache CPU使用率超過100%
- 18. 超過值時顯示xpage警報
- 19. 檢查當前時間是否超出時間限制
- 20. 如何限制CPU使用率?
- 21. 限制Caffe CPU內核使用率?
- 22. 如何限制FFMpeg CPU使用率?
- 23. 多重 - 限制CPU使用率
- 24. cgroups限制總CPU使用率
- 25. 超出CPU時間限制(核心轉儲)含義
- 26. 當JRebel處於打開狀態時CPU使用率過高
- 27. 當GLFW/OpenGL窗口不可見時,CPU使用率過高
- 28. showmodaldialog會話超時警報
- 29. 連接超時與警報()
- 30. C++限制CPU時間來處理