詞彙表/CPU、GPU和能源

效能核心與節能核心

又稱:P核心與E核心

簡短回答

效能核心和節能核心是配備Apple晶片的Mac上的兩種CPU核心。效能核心速度快、耗電較多;節能核心速度較慢,耗電量只有一小部分,負責背景工作。每項工作要在哪種核心上執行,由macOS決定。

每台配備M系列晶片的Mac都有這兩種核心。依Apple公布的數字,在適合它的工作上,節能核心的耗電量約為效能核心的十分之一。這就是為什麼MacBook開著十幾個App,耗電也能只有幾瓦:檢查郵件、同步、索引和選單列都在節能核心上執行,效能核心則在閒置。

這對看懂活動監視器很重要。在節能核心上占用100%的程序,用掉的Mac資源遠少於在效能核心上占用100%的程序,但「% CPU」欄不會告訴你是哪一種。這也說明了為什麼CPU圖表看起來很忙,Mac用起來卻很快:忙的是那些小核心。

如何在活動監視器中查看各個核心

選擇「視窗」→「CPU記錄」(或按下⌘3)。每個圖表代表一個核心。在Apple晶片上,節能核心排在一起,效能核心排在後面,它們會在不同的時候被占滿:背景工作會讓第一組亮起來,建置或輸出則會讓第二組亮起來。

若要計算數量,請打開「終端機」並執行sysctl hw.perflevel0.physicalcpu hw.perflevel1.physicalcpu。level 0是效能核心,level 1是節能核心。「系統資訊」→「硬體」只會顯示總數。

為什麼這會改變100%的意思

活動監視器的「% CPU」是一個核心時間的比例,而且每個核心都一視同仁,所以固定在節能核心上的程序顯示100%,實際上可能只用了大約一瓦。若要看程序真正用了Mac多少資源,「能耗影響」欄更合適,因為它衡量的是耗用的電力,而不是占用的時間。

macOS會隨時在兩種核心之間調度工作。從節能核心起步的App跟不上時會被提升,轉入背景時又會被降回去。你無法自己把程序固定在某種核心上,也沒有必要這麼做。

大家常問的問題

我的Mac有多少個效能核心和節能核心?

在「終端機」中執行sysctl hw.perflevel0.physicalcpu hw.perflevel1.physicalcpu。第一個數字是效能核心數,第二個是節能核心數。數量因晶片而異,每一代晶片的Pro、Max和Ultra版本都比基本晶片有更多效能核心。

App在節能核心上占用100% CPU,要緊嗎?

遠沒有數字看起來那麼要緊。它只用了一個小核心,耗電量只有效能核心的一小部分,而且如果它跟不上,macOS會把它移到效能核心上。判斷時請看「能耗影響」,而不是「% CPU」。

我能讓macOS使用效能核心嗎?

無法直接做到。macOS會依每項工作要求的服務品質分配核心:你在等待的工作交給效能核心,背景工作交給節能核心。接上充電器也不會改變這一點,而且沒有相關設定。

相關詞條

逐步教學:哪個App在使用我的CPU或記憶體。

想隨時盯著這些數值嗎? 請參閱最好用的Mac系統監控工具,或最好用的活動監視器替代方案。也可以瀏覽詞彙表中的所有詞條。