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!
Respostas:
Consumindo todos os núcleos da CPU
O comando abaixo executa uma
yes
instância para cada núcleo da CPU e consome quase o máximo da capacidade de processamento do computador:O comando baseia-se na resposta de Mike , mas executa várias instâncias de
yes
withxargs
. Umyes
processo 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.
fonte
CPU="$(sysctl -n hw.ncpu)" seq $CPU | xargs -I{} -P $CPU yes > /dev/null
funcionará.yes
té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.Basta digitar o comando
yes > /dev/null
em uma sessão do Terminal. Isso maximizará o núcleo da CPU até você pressionar Ctrl-C ou fechar a janela do Terminal.fonte
octave
ou 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.cat /dev/urandom > /dev/null
pode 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 apenasawk 'BEGIN { while(1){} }'
provavelmente fará mais do queyes
, 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.)