Att veta antalet CPU-kärnor en viss Mac har kan vara användbart för prestandaoptimering, stresstester, kompatibilitet och för att på annat sätt fatta välgrundade beslut om systemprestanda på en Mac. Till exempel kanske du vill se till att du har flera kärnor tillgängliga för att köra en virtuell maskin, eller så vill du skapa ett antal processer som motsvarar antalet kärnor på en Mac för ett stresstest.
Vi kommer att visa dig flera sätt att avgöra hur många CPU-kärnor en Mac-dator har, inklusive att hitta denna information från GUI och från kommandoraden, och bryta ner CPU-kärnantalet för prestandakärnor kontra effektivitetskärnor på Apple Silicon-hårdvara.
Hur man kontrollerar hur många kärnor en Mac-processor har, via systeminformation
I MacOS kan du enkelt bestämma hur många kärnor en viss Mac-processor har genom att göra följande:
- Tryck på Kommando+Mellanslag för att öppna Spotlight, skriv sedan "Systeminformation" och tryck på retur (eller skriv "Systemprofil" för tidigare MacOS-versioner)
- Klicka på "Hårdvara" för att se hårdvaruöversikten och hitta det "Totala antalet kärnor" som listas här, det kommer att läsa ungefär följande: Totalt antal kärnor: 8 (4 prestanda och 4 effektivitet)

För tidigare versioner av MacOS finns samma information tillgänglig men det här verktyget kallas istället för "Systemprofil". Byte av systemprofil till systeminformation skedde i MacOS Ventura och nyare, men även i macOS 13+ kan du fortfarande söka efter "Systemprofiler" med Spotlight och den kommer att hitta rätt systeminformationsapp.
Hur man bestämmer antalet CPU-kärnor på Mac via kommandoraden
Det finns flera sätt att bestämma antalet CPU-kärnor från kommandoraden på en Mac, det första tillvägagångssättet kommer att använda kommandoradsverktyget system_profiler, som i princip är kommandoradens gränssnitt till det grafiska gränssnittsverktyget som vi täckte för ett ögonblick sedan:
- Öppna Terminal-applikationen (från Spotlight eller /Applications/Utilities)
- Ange följande kommandosträng:
- Tryck på Return, du kommer att se något i stil med följande som informerar dig om antalet tillgängliga kärnor på Mac-processorn
system_profiler SPHardwareDataType | grep "Cores"
Total Number of Cores: 8 (4 performance and 4 efficiency)
För de flesta användare som vill veta det totala antalet tillgängliga kärnor på en CPU är det förmodligen att föredra att veta antalet effektivitetskärnor jämfört med prestandakärnor, så system_profiler är det mest meningsfulla att använda. Kommandot system_profiler är tillgängligt för att ge omfattande Mac-systeminformation och är ganska användbart.
Hitta hur många kärnor en Mac-processor har med sysctl
Du kan också använda kommandot sysctl för att få antalet CPU-kärnor som är tillgängliga på en Mac.
sysctl hw.physicalcpu hw.logicalcpu
Läs mer:Meddelanden som använder hög CPU på Mac, långsammare prestanda: 6 felsökningstips
Detta bryter ner kärnantalet och du kan se något i stil med detta:hw.physicalcpu: 8
hw.logicalcpu: 8
Eller så kan du använda ett enklare kommando som bara rapporterar det totala antalet kärnor, snarare än att dela upp dem mellan effektivitets- och prestandakärnor:
sysctl -n hw.ncpu
Där du helt enkelt ser något som "8" som feedback rapporterad, snarare än uppdelningen av 8:an mellan 4 prestanda- och 4 effektivitetskärnor, som visas med system_profiler.
sysctl är utan tvekan mer exakt på Intel Mac-arkitektur jämfört med Apple Silicon-arkitektur, eftersom sysctl inte alltid tycks skilja mellan prestandakärnor och effektivitetskärnor tillgängliga på Apple Silicon, även om det skiljer sig ordentligt på fysiska kontra hyperthreading (logiska) kärnor för Intel-arkitektur.
Vad är skillnaden mellan prestandakärnor och effektivitetskärnor?
Effektivitetskärnor:Som namnen antyder är effektivitetskärnor mer effektiva och tenderar att användas för uppgifter med lägre energiförbrukning, eller uppgifter där mer CPU-kraft inte behövs. För Mac-datorer med ARM M-chip-arkitektur är effektivitetskärnor inriktade på att vara energieffektiva och körs med lägre klockhastigheter i MHz/GHz än Performance-kärnor.
Prestandakärnor:Prestandakärnor syftar till att maximera prestanda, utan hänsyn till energieffektivitetsbehov. För Mac-datorer med ARM M-chip-arkitektur har prestandakärnor en högre maximal klockhastighet i MHz/GHz.
Programvaran måste skrivas specifikt för att stödja multi-core-användning med multithreading/multitasking, för att fördela belastningen över flera kärnor. Vanligtvis kommer mer krävande programvara (som videokodning, videospel, etc) att använda prestandakärnorna, medan en enkel textredigerare eller något som körs i bakgrunden är mer benäget att använda en effektivitetskärna.
Apple förklarar detta i endokumenteraom att optimera prestanda och effektivitet på Apple Silicon-chips:
"Senaste Apple Silicon […] har både högpresterande kärnor (P-kärnor) och högeffektiva kärnor (E-kärnor). Dessa olika kärntyper gör att du kan leverera appar som har både bra prestanda och lång batteritid. För att dra full nytta av deras prestanda och effektivitet kan du förse operativsystemet (OS) med information om hur du kör din app på det mest optimala sättet för att styra din app på det mest optimala sättet för att styra och styra operativsystemet bättre. beslut."
–
Tyckte du att detta var användbart för att avgöra hur många kärnor en Mac-processor har? Kunde du bestämma antalet logiska kärnor, prestandakärnor och effektivitetskärnor en Mac har med dessa knep? Använder du en annan metod för att bestämma kärnantalet och kärninformation på en Mac? Låt oss veta dina egna knep och tankar i kommentarerna.
