Stresstesting av en datamaskin er et viktig feilsøkingstrinn som kan hjelpe brukere med å avgjøre om nylig oppgraderte deler fungerer som de skal, eller identifisere systemstabilitetsproblemer. 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-strupegrenser, eller bare for å se hvor høyt en Macs fan er kan komme i full fart.
Det finnes en rekke verktøy tilgjengelig som tilbyr stresstestingfunksjoner - eksempler inkluderer Geekbench , CPUTest , og NovaBench - men hvis du bare vil teste CPUen din, kan du gjøre det direkte fra Terminal uten programvare fra tredjepart.
For å stressteste en Mac-prosessor, kan vi bruke ja kommando, en Unix-kommando som, uten modifisering, ganske enkelt vil sende et bekreftende svar (‘y’) om og om igjen til det avsluttes. For å stresstest en Mac med ja-kommandoen, åpne Terminal, skriv inn følgende, og trykk på Return for å utføre:
hvordan du lagrer et bilde på mac
yes > /dev/null &
Etter et øyeblikk ser du tallet 1 i parentes vises ved siden av et (sannsynlig) 3- eller 4-sifret nummer. Dette indikerer at ja-kommandoen maksimerer en tråd på 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 (ligger i Applications> Utilities).
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 stresstest en Mac, må du maksimere alle trådene på CPU-en din, noe du kan gjøre ved å gjenta kommandoen ovenfor.
For eksempel har vi en 2013 6-kjerners Mac Pro på kontoret vårt herTekRevue. Den 6-kjerneprosessoren - en Xeon E5-1650 v2 , hvis du er interessert - er det også hyper-gjenget , noe som betyr at vi har totalt 12 CPU-tråder til rådighet. For å teste alle de 12 logiske kjernene, ville vi replikere ja-kommandoen som er oppført ovenfor 12 ganger. Du kan gjøre dette ved å åpne et nytt terminalvindu for hver kommando, eller ved å kombinere dem i en enkelt kommando som denne:
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, justerer du bare antall ganger det ja> / dev / null & gjentas basert på Macens totale CPU-tråder. For eksempel det nye 12-tommers Retina MacBook har en dual-core hyper-threaded CPU, noe som betyr at du bare vil bruke 4 forekomster av ja-kommandoen. Hvis du er usikker på Mac-prosessorens konfigurasjon, er det et flott sted å sjekke EveryMac , en database som inneholder detaljene - du gjettet det - forhverMac, inkludert antall prosessorer og kjerner.
Selv om riktig fungerende Mac-maskiner ikke skal ha problemer med en stresstest, er det viktig å merke seg at hvis din Mac har et maskinvare- eller kjøleproblem, kan en CPU-stresstest krasje systemet. Sørg derfor for at du lagrer viktige dokumenter og lukker programmene før du kjører testen for å sikre at du ikke mister data hvis Macen uventet slås av eller krasjer.
Når du har latt testen gå i noen timer (eller over natten hvis du virkelig vil presse Macen din til det ytterste), kan du avslutte testen ved å lukke terminalvinduet (ene) som inneholder ja-kommandoen. Du kan deretter bekrefte i Activity Monitor at Mac-prosessoren din ikke lenger er maks.
En siste merknad: stresstesting av en Macs CPU vil øke varmen som genereres med en betydelig mengde. Før stresstesting, må du sørge for at Mac-maskinen din er i et relativt kjølig og godt ventilert område, og at Mac-viften eller luftstrømportene er uhindret. Mens Intel-prosessorer automatisk vil strupes eller slås av hvis temperaturen blir for høy, er det fortsatt en sjanse for at du kan skade Macen din permanent hvis du maksimerer prosessoren uten riktig ventilasjon eller varmespredning.