如何確定(在過去的給定時間範圍內)哪些是 CPU 使用率最高的進程?

如何確定(在過去的給定時間範圍內)哪些是 CPU 使用率最高的進程?

簡短的問題:如何確定在 15 分鐘前開始到 01 秒前結束的一段時間內哪些程序佔用了 CPU(Windows 7 Home Premium 四核心筆記型電腦)?

長話短說:作為具有始終在線的處理器使用情況和溫度圖表的HWINFO 用戶,每當我返回到最終出現在空白屏幕(無屏幕保護程序)的Windows 會話時,我都會看到一個顯示CPU 使用情況的顯示螢幕曾是至少在最後 15 分鐘內,電量穩定在 25-30%,溫度在 68-70°C 左右。然後,它們會快速下降(表明系統重新喚醒後立即「進程停止」),並在不到 30 秒的時間內穩定回 5% CPU 和 45-50°C。

即使我禁用和/或停止了數十個 Windows 服務(我已經設定了一組整潔的批次文件,用於隨意啟動和關閉不同層的服務),問題仍然存在。我有一種暗示,該'Power'服務是罪魁禍首,但它不允許停止啟動 - 只能徹底禁用,我不願意嘗試。

由於我有“BES”進程限制工具,它工作得很好 - 讓您知道首先要限制哪個進程 - 我想確定哪個進程喜歡在陰影中行動,以便我每當貓或妻子將我從鍵盤上拖走「幾分鐘」時,我就可以先發制人地限制它。

我想我不需要在系統中安裝新的應用程式來識別有問題的進程;我想我可以有一個輕量級批次檔在我離開電腦時執行循環和記錄內容,但不知道從哪裡開始或在谷歌上搜尋什麼。

另一個考慮因素是,我強烈懷疑'svchost.exe'持續運行的十一個進程中的一個是我難以捉摸的目標。我相信,一旦最終識別出一個特定的進程 ID,我就可以將它與每個進程使用的唯一參數字串之一關聯起來,這樣將來我就可以在違規進程「違規」之前查明它。

歡迎大家指點!順便說一句,我是 Cygwin 用戶,並且對 Bash 相當熟悉,如果這有什麼幫助的話。

乾杯

相關內容