Hur man stresstestar en Mac CPU

Att stresstesta en dator är ett viktigt felsökningssteg som kan hjälpa användare att avgöra om nyligen uppgraderade delar fungerar korrekt, eller identifiera systemstabilitetsproblem. Även om stresstester är vanligast i PC-överklockningsvärlden, kan Mac-ägare också använda stresstester av ett antal anledningar, inklusive att identifiera överhettningsproblem, testa batterikapacitet under belastning, bestämma CPU-strypningsgränser eller helt enkelt för att se hur högt en Macs fläkt kan komma i full fart.

Det finns en mängd olika verktyg tillgängliga som erbjuder stresstestfunktioner - exempel inkluderar Geekbench, CPUTest och NovaBench - men om du bara vill testa din CPU kan du göra det direkt från Terminal utan någon programvara från tredje part.

För att stresstesta en Macs CPU kan vi använda "yes"-kommandot, ett Unix-kommando som, utan modifiering, helt enkelt kommer att mata ut ett jakande svar ('y') om och om igen tills det avslutas. För att stresstesta en Mac med "yes"-kommandot, öppna Terminal, skriv följande och tryck på Retur för att köra:

Hur man stresstestar en Mac CPU
ja > /dev/null &

Efter ett ögonblick kommer du att se siffran 1 inom parentes bredvid ett (sannolikt) 3- eller 4-siffrigt nummer. Detta indikerar att "yes"-kommandot maxar ut en tråd av din Mac CPU ([1]), med det angivna Process ID (det 3- eller 4-siffriga numret). Du kan verifiera detta och se CPU-aktiviteten via Activity Monitor-applikationen (finns i Applications > Utilities).

Problemet är dock att om inte din Mac är mer än 10 år gammal har den nästan säkert en CPU med flera kärnor och trådar, och att köra kommandot ovan testar bara en av dessa trådar. För att verkligen stresstesta en Mac måste du maxa alla trådar i din CPU, vilket du kan göra genom att upprepa kommandot ovan.

Till exempel har vi en 2013 6-kärnig Mac Pro på vårt kontor här på TekRevue. Den 6-kärniga processorn - en Xeon E5-1650 v2, om du är intresserad - är också hypertrådad, vilket innebär att vi har totalt 12 CPU-trådar till vårt förfogande. För att testa alla 12 logiska kärnor skulle vi replikera "ja"-kommandot ovan 12 gånger. Du kan göra detta genom att öppna ett nytt terminalfönster för varje kommando, eller genom att kombinera dem till ett enda kommando så här:

yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null &

stresstest mac cpu ja

För att ändra det här kommandot för din egen Mac, justera helt enkelt antalet gånger det ja > /dev/null & upprepas baserat på din Macs totala CPU-trådar. Till exempel har den nya 12-tums Retina MacBook en dubbelkärnig hypertrådad CPU, vilket innebär att du bara skulle använda 4 instanser av "ja"-kommandot. Om du är osäker på din Macs CPU-konfiguration är ett bra ställe att kontrollera EveryMac, en databas som innehåller detaljerna – du gissade rätt – för varje Mac, inklusive antalet processorer och kärnor.

Även om korrekt fungerande Mac-datorer inte borde ha några problem med ett stresstest, är det viktigt att notera att om din Mac har ett hårdvaru- eller kylningsproblem kan ett CPU-stresstest krascha systemet. Se därför till att spara alla viktiga dokument och stänga dina applikationer innan du kör testet för att säkerställa att du inte förlorar någon data om din Mac oväntat stängs av eller kraschar.

När du har låtit testet köra i några timmar (eller över natten om du verkligen vill pressa din Mac till gränsen), kan du avsluta testet genom att stänga terminalfönstret(en) som innehåller kommandot "ja". Du kan sedan verifiera i Activity Monitor att din Mac CPU inte längre är maxad.

En sista anmärkning: att stresstesta en Macs CPU kommer att öka värmen som genereras avsevärt. Innan du testar stress, se till att din Mac är i ett relativt svalt och välventilerat utrymme och att Mac:s fläkt- eller luftflödesportar är fria. Medan Intel-processorer automatiskt stryper eller stängs av om temperaturerna blir för höga, finns det fortfarande en chans att du kan skada din Mac permanent om du maximerar processorn utan ordentlig ventilation eller värmeavledning.