Het stresstesten van een computer is een belangrijke stap voor het oplossen van problemen waarmee gebruikers kunnen bepalen of nieuw geüpgradede onderdelen correct werken, of problemen met de systeemstabiliteit kunnen identificeren. Hoewel stresstests het meest voorkomen in de wereld van pc-overklokken, kunnen Mac-bezitters ook om een aantal redenen stresstests gebruiken, waaronder het identificeren van problemen met oververhitting, het testen van de batterijcapaciteit onder belasting, het bepalen van CPU-beperkingslimieten of gewoon om te zien hoe luid de ventilator van een Mac op volle snelheid kan komen.
Er zijn verschillende hulpprogramma's beschikbaar die stresstestmogelijkheden bieden - voorbeelden zijn Geekbench, CPUTest en NovaBench - maar als u alleen uw CPU wilt testen, kunt u dit rechtstreeks vanuit Terminal doen zonder software van derden.
Om de CPU van een Mac te stresstesten, kunnen we het "yes"-commando gebruiken, een Unix-commando dat, zonder wijziging, eenvoudigweg steeds opnieuw een bevestigend antwoord ('y') geeft totdat het wordt beëindigd. Om een Mac te stresstesten met de opdracht "ja", opent u Terminal, typt u het volgende en drukt u op Return om uit te voeren:
ja > /dev/null &
Even later zie je het cijfer 1 tussen haakjes verschijnen naast een (waarschijnlijk) 3- of 4-cijferig nummer. Dit geeft aan dat het "ja"-commando maximaal één thread van uw Mac-CPU (de [1]) met de aangewezen proces-ID (het 3- of 4-cijferige nummer) maximaliseert. U kunt dit verifiëren en de CPU-activiteit bekijken via de toepassing Activity Monitor (te vinden in Toepassingen > Hulpprogramma's).
Het probleem is echter dat, tenzij je Mac meer dan 10 jaar oud is, deze vrijwel zeker een CPU heeft met meerdere kernen en threads, en het uitvoeren van de bovenstaande opdracht test slechts een van die threads. Om een Mac echt te stresstesten, moet je alle threads van je CPU maximaal benutten, wat je kunt doen door de bovenstaande opdracht te herhalen.
We hebben bijvoorbeeld een 6-core Mac Pro uit 2013 in ons kantoor hier op: TekRevue. Die 6-coreprocessor - een Xeon E5-1650 v2, als je geïnteresseerd bent - is ook hyper-threaded, wat betekent dat we in totaal 12 CPU-threads tot onze beschikking hebben. Om alle 12 logische kernen te testen, zouden we de hierboven genoemde "ja" -opdracht 12 keer herhalen. U kunt dit doen door voor elke opdracht een nieuw Terminal-venster te openen, of door ze als volgt te combineren in één enkele opdracht:
ja > /dev/null & ja > /dev/null & ja > /dev/null & ja > /dev/null & ja > /dev/null & ja > /dev/null & ja > /dev/null & ja > /dev/null & ja > /dev/null & ja > /dev/null & ja > /dev/null & ja > /dev/null &
Om deze opdracht voor uw eigen Mac aan te passen, past u eenvoudig het aantal keren dat ja > /dev/null & herhalingen op basis van de totale CPU-threads van uw Mac. De nieuwe 12-inch Retina MacBook heeft bijvoorbeeld een dual-core hyper-threaded CPU, wat betekent dat je maar 4 keer het "ja"-commando zou gebruiken. Als je niet zeker bent over de CPU-configuratie van je Mac, is EveryMac een goede plek om te controleren, een database die de details bevat - je raadt het al - voor elk Mac, inclusief het aantal processors en cores.
Hoewel goed functionerende Macs geen problemen zouden moeten hebben met een stresstest, is het belangrijk op te merken dat als je Mac een hardware- of koelingsprobleem heeft, een CPU-stresstest het systeem kan laten crashen. Zorg er daarom voor dat u belangrijke documenten opslaat en uw programma's sluit voordat u de test uitvoert, om er zeker van te zijn dat u geen gegevens verliest als uw Mac onverwachts wordt afgesloten of crasht.
Nadat je de test een paar uur hebt laten lopen (of 's nachts als je je Mac echt tot het uiterste wilt drijven), kun je de test beëindigen door het (de) Terminal-venster(s) met de opdracht "ja" te sluiten. U kunt vervolgens in Activity Monitor controleren of uw Mac-CPU niet langer maximaal is.
Een laatste opmerking: het stresstesten van de CPU van een Mac zal de gegenereerde warmte aanzienlijk verhogen. Zorg er vóór de stresstest voor dat uw Mac zich in een relatief koele en goed geventileerde ruimte bevindt en dat de ventilator- of luchtstroompoorten van de Mac vrij zijn. Hoewel Intel-CPU's automatisch vertragen of uitschakelen als de temperatuur te hoog wordt, is er nog steeds een kans dat je je Mac permanent kunt beschadigen als je de processor maximaal gebruikt zonder goede ventilatie of warmteafvoer.