Stresstesting av en datamaskin er et viktig feilsøkingstrinn som kan hjelpe brukere med å finne ut om nylig oppgraderte deler fungerer som de skal, eller identifisere problemer med systemstabilitet. Mens stresstesting er mest vanlig i PC-overklokkingsverdenen, kan Mac-eiere også bruke stresstesting av en rekke årsaker, inkludert å identifisere problemer med overoppheting, teste batterikapasitet under belastning, bestemme CPU-gassgrenser, eller ganske enkelt for å se hvor høyt en Mac-vifte kan komme i full fart.
Det finnes en rekke verktøy tilgjengelig som tilbyr stresstesting - eksempler inkluderer Geekbench, CPUTest og NovaBench - men hvis du bare vil teste CPU-en din, kan du gjøre det direkte fra Terminal uten tredjepartsprogramvare.
For å stressteste en Macs CPU, kan vi bruke "yes"-kommandoen, en Unix-kommando som, uten modifikasjon, ganske enkelt vil gi et bekreftende svar ('y') om og om igjen til den avsluttes. For å stressteste en Mac med "ja"-kommandoen, åpne Terminal, skriv inn følgende og trykk på Retur for å utføre:
ja > /dev/null &
Etter et øyeblikk vil du se tallet 1 i parentes vises ved siden av et (sannsynligvis) 3- eller 4-sifret tall. Dette indikerer at "yes"-kommandoen maksimerer én tråd av Mac-prosessoren din ([1]), med den angitte prosess-IDen (det 3- eller 4-sifrede nummeret). Du kan bekrefte dette og se CPU-aktiviteten via Activity Monitor-applikasjonen (plassert i Programmer > Verktøy).
Problemet er imidlertid at med mindre Mac-en din er mer enn 10 år gammel, har den nesten helt sikkert en CPU med flere kjerner og tråder, og å kjøre kommandoen ovenfor tester bare en av disse trådene. For å virkelig stressteste en Mac, må du maksimere alle trådene i CPU-en din, noe du kan gjøre ved å gjenta kommandoen ovenfor.
For eksempel har vi en 2013 6-kjerne Mac Pro på kontoret vårt her på TekRevue. Den 6-kjerners prosessoren - en Xeon E5-1650 v2, hvis du er interessert - er også hyper-threaded, noe som betyr at vi har totalt 12 CPU-tråder til rådighet. For å teste alle 12 logiske kjerner, ville vi replikere "ja"-kommandoen oppført ovenfor 12 ganger. Du kan gjøre dette ved å åpne et nytt terminalvindu for hver kommando, eller ved å kombinere dem til en enkelt kommando slik:
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 &
For å endre denne kommandoen for din egen Mac, juster ganske enkelt antall ganger det ja > /dev/null & gjentas basert på Macens totale CPU-tråder. For eksempel har den nye 12-tommers Retina MacBook en dual-core hyper-threaded CPU, noe som betyr at du bare vil bruke 4 forekomster av "yes"-kommandoen. Hvis du er usikker på Mac-maskinens CPU-konfigurasjon, er et flott sted å sjekke EveryMac, en database som inneholder detaljene – du gjettet riktig – for hver Mac, inkludert antall prosessorer og kjerner.
Mens riktig fungerende Mac-er ikke bør ha noen problemer med en stresstest, er det viktig å merke seg at hvis Mac-en din har et maskinvare- eller kjøleproblem, kan en CPU-stresstest krasje systemet. Sørg derfor for at du lagrer alle viktige dokumenter og lukker programmene dine før du kjører testen for å sikre at du ikke mister data hvis Mac-en din uventet slår seg av eller krasjer.
Når du har latt testen kjøre i noen timer (eller over natten hvis du virkelig vil presse Mac-en til det ytterste), kan du avslutte testen ved å lukke terminalvinduet(e) som inneholder "ja"-kommandoen. Du kan deretter bekrefte i Activity Monitor at Mac-CPU-en ikke lenger er maks.
En siste merknad: stresstesting av en Macs CPU vil øke varmen som genereres med en betydelig mengde. Før stresstesting, sørg for at Mac-en er i et relativt kjølig og godt ventilert område, og at Mac-ens vifte eller luftstrømporter er uhindret. Selv om Intel-prosessorer automatisk vil strupe eller slå seg av hvis temperaturen blir for høy, er det fortsatt en sjanse for at du kan skade Mac-en permanent hvis du maksimalt ut prosessoren uten skikkelig ventilasjon eller varmeavledning.