¿Cómo estresar una MacBook Pro Retina?

15

Necesito estresar mis componentes rMBP (por ejemplo, CPU / GPU / RAM) sin cargar ninguna herramienta de software adicional.

Antecedentes: mi rMBP tiene una falla de hardware ( similar a este problema ) que causa bloqueos del sistema que solo se manifiestan una vez que ha estado en uso durante horas y está bajo carga diaria (se congela 4/5 veces al día en promedio) - Puedo usar geekbench que hace que el sistema se congele bastante rápido, pero quiere reproducir el error rápidamente sin tener instalado un software de terceros para mostrarle al equipo genio que el problema puede ser reproducible de una nueva instalación de High Sierra y sin ningún software de terceros instalado solo para acelerar subir el proceso de diagnósticos y eliminar los errores del usuario.

Actualmente estoy viendo videos de YouTube 4K y visitando greensock.com para hacer que Safari se estrese e intente abrir fotos, ¡pero la máquina ni siquiera se da cuenta de la carga adicional!

Mannie
fuente
Use la opción de compresión para manejar algunos archivos: un par de carpetas llenas de datos ...
Solar Mike
25
Obtenga una hipoteca, una deuda de tarjeta de crédito, un trabajo sin salida con un jefe que es imposible de complacer y dos niños en una escuela privada a punto de graduarse e ingresar a la universidad; se estresará en poco tiempo.
Allan
2
Siempre puedes probar la autocomprobación de Apple Diagnostics .
SilverWolf - Restablecer Monica
Publicado como un comentario ya que realmente no responde la pregunta. Pero mi forma favorita de hacer una prueba de esfuerzo de una Mac es ejecutar BOINC. Ejecute algo como SETI @ Home en cada núcleo más la GPU. Definitivamente es un tercero sin embargo.
l008com

Respuestas:

18

Consumir todos los núcleos de CPU

El siguiente comando ejecuta una yesinstancia para cada núcleo de CPU y consume casi el máximo de la capacidad de procesamiento de la computadora:

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

El comando se basa en la respuesta de Mike , pero ejecuta varias instancias de yeswith xargs. Un yesproceso maximizará un núcleo de CPU, por lo que se necesitan múltiples procesos. Gracias a @ lights0123 por refinar este comando.

Esto trata con la CPU pero no con la GPU o RAM.

CPU + GPU = WebGL

Para enfatizar la CPU y la GPU, visite ShibuyaCrowd , un experimento WebGL ( código abierto ).

Un minuto después de ejecutar este sitio, su MacBook Pro debería estar bajo una carga computacional razonable.

ingrese la descripción de la imagen aquí

Graham Miln
fuente
3
Para obtener automáticamente el número de núcleos, CPU="$(sysctl -n hw.ncpu)" seq $CPU | xargs -I{} -P $CPU yes > /dev/nullfuncionará.
lights0123
Gracias. He agregado su sugerencia en la respuesta.
Graham Miln
77
Su yestécnica calentará la CPU, pero realmente no la estresará: apenas toca las cachés, no hace nada con las unidades de cálculo de punto flotante y, por lo demás, apenas toca los circuitos aritméticos enteros. A menos que la falla esté en algún lugar de la pequeña parte de la CPU que realmente usa, es probable que no se congele.
Mark
@ Mark, ¿puede sugerir un comando incorporado alternativo? Sin embargo, el enlace WebGL estresará razonablemente la CPU.
Graham Miln
Cuando ejecuto ShibuyaCrowd puede ser un poco irregular durante unos segundos a la vez. ¿Crees que eso dice algo sobre mi PC? ibb.co/dR43A7
5uperdan
9

Simplemente ingrese el comando yes > /dev/nullen una sesión de Terminal. Eso maximizará un núcleo de CPU hasta que lo presione Ctrl-C o cierre la ventana Terminal.

Mike Scott
fuente
44
Por un solo núcleo.
Thorbjørn Ravn Andersen
2
Esto no se acerca a calentar su CPU tanto como lo haría una prueba de esfuerzo Prime95 . No todas las cargas de trabajo de "100% CPU" son iguales cuando se trata de cuántos transistores realmente cambian cada ciclo de reloj dentro de la CPU.
Peter Cordes
@PeterCordes, ¿puede sugerir un comando incorporado alternativo que ejerza la CPU más completamente?
Graham Miln
@GrahamMiln: Sinceramente, recomendaría simplemente descargar Prime95. IDK con lo que viene OS X que es muy computacionalmente intensivo. Si viene con Python + numpy, octaveo algún otro lenguaje numérico, entonces tal vez una matriz de tamaño mediano multiplicada en un bucle podría hacer el truco. Las unidades de ejecución múltiple SIMD FP generan mucho calor cuando se mantienen ocupadas. Oh, la codificación de video es bastante exigente, especialmente códecs más complejos como h.264. Eso podría hacer el truco si tiene alguna fuente de datos para usar. Pero no use GPU-offload (función fija de baja potencia), desea codificación de CPU.
Peter Cordes
1
@GrahamMiln: cat /dev/urandom > /dev/nullpodría mantener ocupada una CPU. Sin embargo, dependiendo de cuán multiproceso sea el PRNG del núcleo, ejecutarlo en múltiples núcleos podría no ser útil. Incluso awk 'BEGIN { while(1){} }'probablemente solo hará más que yes, lo que pasa todo su tiempo en llamadas al sistema. (Y la CPU no calienta mucho cuando se detiene durante el usuario -> transiciones del kernel.)
Peter Cordes