正在運行密集型進程,但資源監視器中沒有顯示 CPU 使用率

正在運行密集型進程,但資源監視器中沒有顯示 CPU 使用率

在 Windows 7 (x64) 中,有時我會執行某種 CPU 密集型進程,例如在 Photoshop 中套用濾鏡等,需要幾分鐘才能運作。如果我查看資源監視器,我不會看到太多 CPU 使用率,每個核心可能使用 5-10%,還有幾 GB 的可用 RAM,並且磁碟使用率很少。顯然計算機正在工作,我的問題是為什麼這沒有反映在統計數據中?

答案1

如果任務不是多執行緒的,那麼它將在核心之間“反彈”,但實際上一次只能使用 1 個核心。您可能會看到,該進程本身在 4 核心處理器上使用了大約 25% 的 CPU 時間(即 1 個處理器完全使用),在 8 核心處理器上則使用了大約 12.5% 的 CPU 時間。

顯示這種每個核心的 CPU 使用情況會在一定程度上扭曲此 CPU 使用情況,因為(正如我提到的)該進程不一定始終堅持同一核心。

每個核心 5-10%(稱為平均值 7.5%)* 4 = 30% 總體 CPU 使用率

這就是我期望看到的四核心系統運行一項繁重的單執行緒任務以及一些後台系統任務的情況。

相關內容