
我似乎在半夜睡覺時在 Windows Server 2012r2/2008r2 機器上佔用大量 CPU/RAM 的進程出現問題,所以我想知道是否有一種自動方式來收集 pid,進程名稱,也許還有命令行值(因為iis 工作進程僅顯示為w3wp.exe),只要CPU 或RAM 在一段時間內使用率達到90% 或更高?
優選地,任何解決方案都應消耗盡可能少的開銷,因為當解決方案需要起作用時,盒子已經處於不良狀態,並且因為我需要盒子同時繼續為網站提供服務。
謝謝,
亞歷克斯
答案1
您可以在效能監視器中設定使用者定義的資料收集器集,並安排它在您通常遇到此問題的時間段內運行。然後查看資料收集器集報告。
答案2
如果你無法從進程監視器中獲得你想要的東西,這將是一個有點麻煩:
按計畫執行 PowerShell 腳本(也許每 5 分鐘一次),這將使進程消耗超過一定的資源量,並將其輸出到檔案中。您可以在上午查看該文件(甚至可以透過電子郵件發送給自己)並查看其中的突出內容。
如果這聽起來有用,請告訴我,我可以在下次坐在辦公桌前發布一些內容