Stresstestning av 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. Medan stresstestning är vanligast i datorns överklockningsvärld kan Mac-ägare också använda stresstest av ett antal anledningar, inklusive att identifiera överhettningsproblem, testa batterikapaciteten under belastning, bestämma CPU-begränsningar 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 som erbjuder stresstestmöjligheter - 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 tredje parts programvara.
För att stresstesta en Mac-processor kan vi använda ja kommando, ett Unix-kommando som utan modifiering helt enkelt kommer att ge ett bekräftande svar (‘y’) om och om igen tills det avslutas. För att stresstesta en Mac med kommandot ja, öppna Terminal, skriv följande och tryck på Retur för att utföra:
hur man hittar en öppen port
yes > /dev/null &
Efter en stund ser du siffran 1 inom parentes bredvid ett (troligt) 3- eller fyrsiffrigt nummer. Detta indikerar att ja-kommandot maximerar en tråd på din Mac-processor ([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 såvida inte din Mac är mer än tio år gammal, har den nästan säkert en CPU med flera kärnor och trådar, och körning av kommandot ovan testar bara en av dessa trådar. För att verkligen stresstesta en Mac måste du maximera alla trådar på din CPU, vilket du kan göra genom att upprepa kommandot ovan.
Till exempel har vi en 2013 6-kärniga 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 det 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 som anges 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 i 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 &
För att ändra detta kommando för din egen Mac, justera bara antalet gånger det ja> / dev / null & upprepningar baserat på din Macs totala CPU-trådar. Till exempel det nya 12-tums Retina MacBook har en dual-core hyper-threaded CPU, vilket innebär att du bara skulle använda fyra instanser av ja-kommandot. Om du är osäker på din Macs CPU-konfiguration är det ett bra ställe att kontrollera EveryMac , en databas som innehåller detaljerna - du gissade det - förvarjeMac, inklusive antal processorer och kärnor.
Medan korrekt fungerande Mac-datorer inte borde ha några problem med ett stresstest, är det viktigt att notera att om din Mac har en hårdvaru- eller kylningsproblem kan ett CPU-stresstest krascha systemet. Se därför till att du sparar viktiga dokument och stänger dina program innan du kör testet för att säkerställa att du inte tappar data om din Mac oväntat stängs av eller kraschar.
När du har låtit testet gå i några timmar (eller över natten om du verkligen vill skjuta din Mac till det yttersta) kan du avsluta testet genom att stänga terminalfönstret / -fönstren som innehåller kommandot ja. Du kan sedan verifiera i Activity Monitor att din Mac-processor inte längre är max.
En sista anmärkning: stresstestning av en Mac-processor ökar värmen som genereras med en betydande mängd. Innan stresstestning, se till att din Mac är i ett relativt svalt och väl ventilerat område och att Mac-enhetens fläkt eller luftflödesportar är obegränsade. Intel-processorer stängs automatiskt av eller stängs av om temperaturen blir för hög, men det finns fortfarande en chans att du kan skada din Mac permanent om du maximerar processorn utan ordentlig ventilation eller värmeavledning.