Stresstest af en computer er et vigtigt fejlfindingstrin, der kan hjælpe brugerne med at afgøre, om nyopgraderede dele fungerer korrekt eller identificere systemstabilitetsproblemer. Mens stresstest er mest almindeligt i pc-overclocking-verdenen, kan Mac-ejere også bruge stresstest af en række årsager, herunder identificering af problemer med overophedning, test af batterikapacitet under belastning, bestemmelse af CPU-begrænsning eller blot for at se, hvor høj en Macs fan er kan komme i fuld fart.
Der er en række forskellige hjælpeprogrammer til rådighed, der tilbyder stresstestfunktioner - eksempler inkluderer Geekbench , CPUTest og NovaBench - men hvis du bare vil teste din CPU, kan du gøre det direkte fra Terminal uden nogen tredjepartssoftware.
For at stresstest en Macs CPU kan vi bruge Ja kommando, en Unix-kommando, der uden modifikation blot sender et bekræftende svar ('y') igen og igen, indtil det afsluttes. For at stresstest en Mac med ja-kommandoen skal du åbne Terminal, skrive følgende og trykke på Retur for at udføre:
hvorfor pc'er er bedre end macs
yes > /dev/null &
Efter et øjeblik ser du nummer 1 i parentes vises ved siden af et (sandsynligt) 3- eller 4-cifret tal. Dette indikerer, at ja-kommandoen maksimerer en tråd på din Mac-CPU ([1]) med det angivne proces-id (det 3- eller 4-cifrede nummer). Du kan kontrollere dette og se CPU-aktiviteten via Activity Monitor-applikationen (placeret i Applications> Utilities).
Problemet er dog, at medmindre din Mac er mere end 10 år gammel, har den næsten helt sikkert en CPU med flere kerner og tråde, og at køre kommandoen ovenfor kun tester en af disse tråde. For virkelig at stresstest en Mac skal du maksimere alle tråde på din CPU, hvilket du kan gøre ved at gentage kommandoen ovenfor.
For eksempel har vi en 2013 6-kerne Mac Pro på vores kontor herTekRevue. Den 6-kerne processor - en Xeon E5-1650 v2 , hvis du er interesseret - er også hyper-gevind , hvilket betyder, at vi har i alt 12 CPU-tråde til vores rådighed. For at teste alle 12 logiske kerner replikerer vi kommandoen ja, der er anført ovenfor 12 gange. Du kan gøre dette ved at åbne et nyt terminalvindue for hver kommando eller ved at 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 at ændre denne kommando til din egen Mac skal du blot justere antallet af gange det ja> / dev / null & gentages baseret på din Macs samlede CPU-tråde. For eksempel det nye 12-tommers Retina MacBook har en dual-core hyper-threaded CPU, hvilket betyder at du kun bruger 4 forekomster af ja-kommandoen. Hvis du er usikker på din Macs CPU-konfiguration, er det et godt sted at kontrollere EveryMac , en database, der indeholder detaljerne - du gættede det - tilhverMac, inklusive antallet af processorer og kerner.
Selvom korrekt fungerende Mac'er ikke skal have problemer med en stresstest, er det vigtigt at bemærke, at hvis din Mac har et hardware- eller køleproblem, kan en CPU-stresstest styrte systemet. Sørg derfor for at gemme vigtige dokumenter og lukke dine applikationer, før du kører testen for at sikre, at du ikke mister nogen data, hvis din Mac uventet lukker ned eller går ned.
Når du har ladet testen køre i et par timer (eller natten over, hvis du virkelig vil skubbe din Mac til det yderste), kan du afslutte testen ved at lukke terminalvinduet / vinduerne, der indeholder kommandoen ja. Du kan derefter kontrollere i Aktivitetsovervågning, at din Mac-CPU ikke længere maksimeres.
En sidste bemærkning: stresstest af en Macs CPU øger varmen genereret med en betydelig mængde. Inden stresstest skal du sikre dig, at din Mac er i et relativt køligt og godt ventileret område, og at Macens ventilator- eller luftstrømsporte er uhindret. Mens Intel-processorer automatisk gasspjæld eller lukker ned, hvis temperaturen bliver for høj, er der stadig en chance for, at du permanent kan skade din Mac, hvis du maksimerer processoren uden ordentlig ventilation eller varmeafledning.