Como estressar um MacBook Pro Retina?

14

Preciso enfatizar meus componentes rMBP (por exemplo, CPU / GPU / RAM) sem carregar nenhuma ferramenta de software adicional.

Antecedentes - Meu rMBP tem uma falha de hardware ( semelhante a esse problema ) que causa congelamentos do sistema que só se manifestam quando ficam em uso por horas e ficam sob carga diária (congela 4/5 vezes por dia em média) - Posso usar geekbench, que faz com que o sistema congele rapidamente, mas deseja reproduzir o erro rapidamente sem nenhum software de terceiros instalado, para mostrar à equipe genial que o problema pode ser reproduzível de uma nova instalação do High Sierra e sem nenhum software de terceiros instalado apenas para acelerar o processo de diagnóstico e elimine o erro do usuário.

Atualmente, estou assistindo a vídeos do YouTube em 4K e visitando greensock.com para aliviar o Safari e tentando abrir fotos, mas a máquina nem percebe a carga extra!

Mannie
fonte
Use a opção de compressa de lidar com alguns ficheiros: um par de fokders cheios de dados ...
Solar Mike
25
Consiga uma hipoteca, uma dívida no cartão de crédito, um emprego sem saída com um chefe que é impossível de agradar e dois filhos na escola particular prestes a se formar e ingressar na faculdade; será estressado em pouco tempo.
Allan
2
Você sempre pode tentar o autoteste do Apple Diagnostics .
Silverwolf
Postado como um comentário, uma vez que realmente não responde à pergunta. Mas minha maneira favorita de testar um Mac com o estresse é executando o BOINC. Execute algo como SETI @ Home em cada núcleo, mais a GPU. Definitivamente, é de terceiros.
L008com 11/0318

Respostas:

17

Consumindo todos os núcleos da CPU

O comando abaixo executa uma yesinstância para cada núcleo da CPU e consome quase o máximo da capacidade de processamento do computador:

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

O comando baseia-se na resposta de Mike , mas executa várias instâncias de yeswith xargs. Um yesprocesso irá maximizar o núcleo da CPU, portanto, são necessários vários processos. Obrigado a @ lights0123 por refinar este comando.

Isso lida com a CPU, mas não com GPU ou RAM.

CPU + GPU = WebGL

Para enfatizar a CPU e a GPU, visite ShibuyaCrowd , um experimento WebGL ( código aberto ).

Um minuto após a execução deste site, seu MacBook Pro deve estar sob carga computacional razoável.

insira a descrição da imagem aqui

Graham Miln
fonte
3
Para obter automaticamente o número de núcleos, CPU="$(sysctl -n hw.ncpu)" seq $CPU | xargs -I{} -P $CPU yes > /dev/nullfuncionará.
lights0123
Obrigado. Eu adicionei sua sugestão na resposta.
Graham Miln
7
Sua yestécnica aquece a CPU, mas não a estressa: mal toca nos caches, não faz nada com as unidades de cálculo de ponto flutuante e, por esse motivo, mal toca nos circuitos aritméticos inteiros. A menos que a falha esteja em algum lugar da pequena parte da CPU que ela realmente usa, provavelmente não causará um congelamento.
Mark
@ Mark, por favor, você pode sugerir um comando interno alternativo? O link WebGL, no entanto, enfatizará razoavelmente a CPU.
Graham Miln
Quando executo o ShibuyaCrowd, pode ser um pouco complicado por alguns segundos de cada vez. Você acha que isso está dizendo algo sobre o meu PC? ibb.co/dR43A7
5uperdan
9

Basta digitar o comando yes > /dev/nullem uma sessão do Terminal. Isso maximizará o núcleo da CPU até você pressionar Ctrl-C ou fechar a janela do Terminal.

Mike Scott
fonte
4
Para um único núcleo.
Thorbjørn Ravn Andersen
2
Isso não chega nem perto de aquecer sua CPU tanto quanto um teste de estresse do Prime95 . Nem todas as cargas de trabalho de "100% da CPU" são iguais quando se trata de quantos transistores estão realmente alternando a cada ciclo de clock dentro da CPU.
Peter Cordes
@ PeterCordes, você pode sugerir um comando interno alternativo que exercite a CPU mais completamente?
Graham Miln
@ GrahamMiln: Honestamente, eu recomendaria apenas baixar o Prime95. IDK com o que o OS X vem é extremamente computacionalmente intensivo. Se for fornecido com Python + numpy, octaveou alguma outra linguagem numérica, talvez uma matriz de tamanho médio multiplicada em um loop possa resolver o problema. As unidades de execução multiplicada SIMD FP geram muito calor quando estão ocupadas. Ah, a codificação de vídeo é bastante exigente, especialmente codecs mais complexos como o h.264. Isso pode ser bom se você tiver quaisquer dados de origem para usar. Mas não use GPU-offload (função fixa de baixa potência), você deseja codificação da CPU.
Peter Cordes
11
@GrahamMiln: cat /dev/urandom > /dev/nullpode manter uma CPU ocupada. Dependendo de como o PRNG do kernel é multiencadeado, sua execução em vários núcleos pode não ajudar. Mesmo apenas awk 'BEGIN { while(1){} }'provavelmente fará mais do que yes, o que gasta todo o seu tempo em chamadas de sistema. (E a CPU não faz muito calor quando parado durante utilizador -> transições de kernel.)
Peter Cordes