Come stressare un MacBook Pro Retina?


15

Devo sollecitare i miei componenti rMBP (ad es. CPU / GPU / RAM) senza caricare altri strumenti software.

Sfondo - Il mio rMBP ha un errore hardware ( simile a questo problema ) che causa il blocco del sistema che si manifesta solo una volta in uso da ore ed è sotto carico giornaliero (si blocca in media 4/5 volte al giorno) - Posso usare geekbench che causa il congelamento del sistema abbastanza rapidamente ma vuole riprodurre rapidamente l'errore senza software di terze parti installato, in modo da mostrare al team geniale che il problema può essere riproducibile da una nuova installazione di High Sierra e senza software di terze parti installato solo per accelerare il processo di diagnosi ed elimina l'errore dell'utente.

Attualmente sto guardando video 4K su YouTube e sto visitando greensock.com per far stressare Safari e provare ad aprire foto ma la macchina non sta nemmeno notando il carico extra!


Usa l'opzione di compressione per gestire alcuni file: un paio di fokder pieni di dati ...
Solar Mike

25
Ottieni un mutuo, un debito con carta di credito, un lavoro senza uscita con un capo impossibile da accontentare e due bambini in una scuola privata in procinto di laurearsi ed entrare all'università; sarà stressato in pochissimo tempo.
Allan,

2
Puoi sempre provare l' autotest di Apple Diagnostics .
SilverWolf - Ripristina Monica

Inserito come commento poiché non risponde alla domanda. Ma il mio modo preferito per stressare un Mac è eseguire BOINC. Esegui qualcosa come SETI @ Home su ogni core più la GPU. Sicuramente è di terze parti però.
l008com, l'

Risposte:


18

Consumo di tutti i core della CPU

Il comando seguente esegue yesun'istanza per ciascun core della CPU e consuma quasi il massimo della capacità di elaborazione del computer:

CPU=$(sysctl -n hw.ncpu)
seq $CPU | xargs -I{} -P $CPU yes > /dev/null

Il comando si basa sulla risposta di Mike , ma esegue più istanze di yeswith xargs. Un yesprocesso massimizzerà un core della CPU, quindi sono necessari più processi. Grazie a @ lights0123 per aver perfezionato questo comando.

Questo riguarda la CPU ma non la GPU o la RAM.

CPU + GPU = WebGL

Per sottolineare la CPU e la GPU, visitare ShibuyaCrowd , un esperimento WebGL ( open source ).

Un minuto dopo aver avviato questo sito, il tuo MacBook Pro dovrebbe essere sottoposto a un ragionevole carico computazionale.

inserisci qui la descrizione dell'immagine


3
Per ottenere automaticamente il numero di core, CPU="$(sysctl -n hw.ncpu)" seq $CPU | xargs -I{} -P $CPU yes > /dev/nullfunzionerà.
lights0123

Grazie. Ho aggiunto il tuo suggerimento alla risposta.
Graham Miln,

7
La tua yestecnica surriscalderà la CPU, ma non la stresserà davvero: tocca a malapena le cache, non fa nulla con le unità di calcolo in virgola mobile e, a tal proposito, tocca a malapena i circuiti aritmetici interi. A meno che l'errore non sia da qualche parte nella piccola parte della CPU che utilizza effettivamente, probabilmente non causerà un blocco.
Segna il

@Mark, per favore, puoi suggerire un comando integrato alternativo? Il collegamento WebGL tuttavia stresserà ragionevolmente la CPU.
Graham Miln,

Quando eseguo ShibuyaCrowd può essere un po 'glitch per alcuni secondi alla volta. Supporresti che stia dicendo qualcosa sul mio PC? ibb.co/dR43A7
5uperdan

9

Basta inserire il comando yes > /dev/nullin una sessione Terminale. Ciò massimizzerà un core della CPU fino a quando non lo premi Ctrl-C o chiudi la finestra Terminale.


4
Per un singolo core.
Thorbjørn Ravn Andersen,

2
Questo non si avvicina al riscaldamento della CPU tanto quanto farebbe uno stress test Prime95 . Non tutti i carichi di lavoro "100% CPU" sono uguali quando si tratta di quanti transistor stanno effettivamente commutando ogni ciclo di clock all'interno della CPU.
Peter Cordes,

@PeterCordes puoi suggerire un comando integrato alternativo che eserciterebbe la CPU in modo più completo?
Graham Miln,

@GrahamMiln: Onestamente consiglierei di scaricare Prime95. IDK da ciò che viene fornito con OS X che è seriamente intenso dal punto di vista del calcolo. Se viene fornito con Python + numpy, octaveo qualche altro linguaggio numerico, forse una matrice di medie dimensioni moltiplicata in un ciclo potrebbe fare il trucco. Le unità di esecuzione moltiplicate del SIMD FP producono molto calore quando sono occupate. Oh, la codifica video è piuttosto impegnativa, soprattutto codec più complessi come h.264. Ciò potrebbe essere utile se si dispone di dati di origine da utilizzare. Ma non usare GPU-offload (funzione fissa a bassa potenza), vuoi la codifica CPU.
Peter Cordes,

1
@GrahamMiln: cat /dev/urandom > /dev/nullpotrebbe tenere occupata una CPU. Tuttavia, a seconda di quanto sia multi-threading il PRNG del kernel, eseguirlo su più core potrebbe non aiutare. Anche awk 'BEGIN { while(1){} }'probabilmente probabilmente farà di più yes, il che trascorre tutto il suo tempo in chiamate di sistema. (E la CPU non fa molto calore quando si blocca durante l'utente -> transizioni del kernel.)
Peter Cordes
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.