Windows 11 工作管理員的 CPU 數字沒有騙你,只是太簡化了
Windows 11 工作管理員被 PC 玩家斜眼看已經很久了,尤其是當它顯示的 CPU 使用率,跟其他 monitoring tools 顯示的不太一樣時。如果你也試過開著遊戲時打開它,心想為什麼 CPU 看起來很 chill,但你的 frames 卻在崩,bro,你不孤單。
簡單版:Task Manager 在一般意義上未必是「錯」的。它只是嘗試把非常複雜的現代 CPU workload,濃縮成一個整齊的百分比,而那個百分比其實可以藏住很多東西。
Microsoft 最近表示,它正在 Windows preview build 裡改變 Task Manager 計算 CPU utilisation 的方式。這次更新會影響 Processes、Performance 和 Users 頁面,Microsoft 表示目標是更一致地使用標準 CPU workload metrics,並更貼近 third-party tools 的數據。
這很重要,因為圍繞 Task Manager 的爭論,很多時候都集中在 Windows 是否基於 base clocks 而不是 boost clocks 來計算 CPU 使用率。但原版 Task Manager 的創作者 Dave Plummer 現在解釋,實際情況很可能比這更複雜。
在 Microsoft 把原始 source code 發給他之後,Plummer 拆解了 Task Manager 是如何產生 CPU 使用率數字的。他的重點基本上是:Task Manager 是從混亂的數據中做出一個實用摘要。它的設計是為了容易理解,而不是成為完美的工程顯微鏡。
其中一個關鍵細節是 timing。大部分普通用戶可能會以為,每次 Task Manager 視窗 refresh 時,CPU 使用率就會重新計算一次。根據 Plummer 的說法,實際上並不是這樣。計算取決於兩次 sample 之間,有多少 CPU time 被記錄,以及被 processes 實際使用。
所以你看到的數字,不是你瞄一眼螢幕那一瞬間的完美 real-time snapshot。它更像是最近一段時間的平均值。
這也解釋了為什麼短暫的 CPU spikes 看起來會比預期小。如果某個 process 醒來,瞬間狂打 CPU 一小段時間,然後又安靜下來,Task Manager 可能只會顯示一個小數字——甚至把它 round down——因為那段爆發被攤分到整個 measurement window 裡了。
對馬來西亞和 SEA 的 PC gamers 來說,理解這點其實很有用。我們很多人都在用 gaming laptops、較舊的 Ryzen 或 Intel builds、cyber cafe PCs,或者 budget rigs,而這些機器的 thermals 和 boost behaviour 都很關鍵。現代 CPU 一直在變動:boosting、throttling、sleeping、waking up,還要在很多 cores 之間分配 loads。Task Manager 裡的一個百分比,沒辦法完整解釋為什麼 Valorant 突然 stutter、為什麼 OBS 掉 frames,或者為什麼你的 laptop 在 ranked match 時聽起來像 jet engine。
以前 CPU time 是衡量 workload 的比較乾淨 shortcut,因為處理器比較簡單。現在有 turbo boost、dynamic frequency scaling、thermal limits 和 deep idle states,「CPU usage」可以有不同意思,取決於你到底想量什麼。
這不代表 Task Manager 沒用。它仍然很適合快速檢查:找出失控的 browser tab、看看 Windows Update 是不是在背景搞事,或者確認某款 game 是否正在狂打你的 system。但如果你是在診斷真正的 performance issues,尤其是 gaming 或 streaming,你大概會想把它跟更詳細的 monitoring tools,以及實際的 frame-time data 一起比較。
更大的 takeaway 是,Microsoft 即將推出的改動,應該會讓 Task Manager 跟其他 tools 感覺更一致,但不要期待一個神奇百分比就能解釋你的整台 PC。現代 hardware 真的太怪了。
Source: PC Gamer


