我有一臺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. 超過Hackerrank的時間限制
- 3. 警報當CPU使用率大於%在SQL服務器
- 4. 使用Cgroups限制CPU使用率
- 5. CPU使用率高,串口時間
- 6. C#限制線程的CPU使用率
- 7. AWS Elasticache CPU使用率超過100%
- 8. 限制Caffe CPU內核使用率?
- 9. cgroups限制總CPU使用率
- 10. 如何限制FFMpeg CPU使用率?
- 11. 連接超時與警報()
- 12. C++限制CPU時間來處理
- 13. 使用Google Cloud Messaging API時的速率限制超出錯誤
- 14. 當時間設置爲0時即時調用警報
- 15. 只有當innerHTML超過99時,如何使用Javascript彈出警報?
- 16. 我如何限制一段時間
- 17. window.onbeforeunload ....警報以限制刷新按鈕單擊時間?
- 18. 在Java(linux)中獲取平均系統CPU使用率一段時間內
- 19. 故意限制只有一個線程的CPU使用率
- 20. 如何限制一個進程的CPU使用率
- 21. 存儲過程執行時間過長時的SQL警報
- 22. 使用OpenGL時Qt CPU使用率
- 23. 獲取超出Spoj的時間限制
- 24. 當電池溫度超過限制時通知用戶
- 25. 「java.lang.OutOfMemoryError:超出GC開銷限制」中的過長GC時間的持續時間
- 26. 速率限制超過Foursquare API
- 27. CPU使用率和CPU利用率之間的區別?
- 28. 當我使用BPF過濾器時,python腳本的CPU利用率
- 29. 在一段時間後超時NSThread
- 30. 當CPU爲100%時,WCF服務無法獲得CPU利用率