Ich muss meine rMBP-Komponenten (z. B. CPU / GPU / RAM) überlasten, ohne zusätzliche Software-Tools zu laden.
Hintergrund - Bei meinem rMBP ist ein Hardwarefehler ( ähnlich wie bei diesem Problem ) aufgetreten, der dazu führt, dass das System erst dann einfriert, wenn es stundenlang verwendet wurde und täglich belastet wird (friert durchschnittlich 4/5 Mal am Tag ein) Geekbench, bei dem das System ziemlich schnell einfriert, der Fehler jedoch schnell reproduziert werden soll, wenn keine Software von Drittanbietern installiert ist, um dem Genie-Team zu zeigen, dass das Problem bei einer Neuinstallation von High Sierra reproduzierbar sein kann und keine Software von Drittanbietern nur zur Beschleunigung installiert wird den Prozess der Diagnose beschleunigen und Anwenderfehler beseitigen.
Momentan schaue ich mir 4K-YouTube-Videos an und besuche greensock.com, um Safari zum Stress zu bringen und zu versuchen, Fotos zu öffnen, aber die Maschine bemerkt nicht einmal die zusätzliche Last!
Antworten:
Alle CPU-Kerne verbrauchen
Der folgende Befehl führt eine
yes
Instanz für jeden CPU-Kern aus und beansprucht fast das Maximum der Verarbeitungskapazität des Computers:Der Befehl baut auf Mikes Antwort auf , führt jedoch mehrere Instanzen von
yes
with ausxargs
. Einyes
Prozess maximiert einen CPU-Kern, sodass mehrere Prozesse erforderlich sind. Vielen Dank an @ lights0123 für die Verfeinerung dieses Befehls.Dies betrifft die CPU, jedoch nicht die GPU oder den RAM.
CPU + GPU = WebGL
Um die CPU und GPU zu belasten, besuchen Sie ShibuyaCrowd , ein WebGL-Experiment ( Open Source ).
Eine Minute nach dem Ausführen dieser Site sollte auf Ihrem MacBook Pro eine angemessene Rechenlast vorhanden sein.
quelle
CPU="$(sysctl -n hw.ncpu)" seq $CPU | xargs -I{} -P $CPU yes > /dev/null
funktioniert.yes
Technik heizt die CPU auf, belastet sie aber nicht wirklich: Sie berührt kaum die Caches, tut nichts mit den Gleitkomma-Berechnungseinheiten und berührt im Übrigen kaum die Ganzzahl-Arithmetik-Schaltkreise. Wenn der Fehler nicht irgendwo in dem kleinen Teil der tatsächlich verwendeten CPU liegt, wird er wahrscheinlich nicht zum Einfrieren führen.Geben Sie den Befehl einfach
yes > /dev/null
in einer Terminal-Sitzung ein. Dadurch wird der CPU-Kern maximal, bis Sie Strg-C drücken oder das Terminalfenster schließen.quelle
octave
oder einer anderen numerischen Sprache geliefert wird , könnte vielleicht eine mittelgroße Matrix, die in einer Schleife multipliziert wird, den Trick tun. Die SIMD FP-Multiplikator-Ausführungseinheiten erzeugen viel Wärme, wenn sie beschäftigt sind. Oh, die Videokodierung ist ziemlich anspruchsvoll, insbesondere komplexere Codecs wie h.264. Dies kann hilfreich sein, wenn Sie Quelldaten verwenden möchten. Verwenden Sie jedoch kein GPU-Offload (Low-Power-Fixed-Function), da Sie eine CPU-Codierung wünschen.cat /dev/urandom > /dev/null
könnte eine CPU beschäftigen. Abhängig davon, wie multithreaded der PRNG des Kernels ist, hilft es möglicherweise nicht, ihn auf mehreren Kernen auszuführen. Sogar geradeawk 'BEGIN { while(1){} }'
wird wahrscheinlich mehr als tunyes
, was die ganze Zeit in Systemaufrufen verbringt. (Und die CPU macht nicht viel Hitze, wenn sie während der Benutzer-> Kernel-Übergänge blockiert.)