J'ai besoin de souligner mes composants rMBP (par exemple CPU / GPU / RAM) sans charger aucun outil logiciel supplémentaire.
Contexte - Mon rMBP a une défaillance matérielle ( similaire à ce problème ) qui provoque des gels du système qui ne se manifestent qu'une fois qu'il a été utilisé pendant des heures et est sous charge quotidienne (gèle 4/5 fois par jour en moyenne) - Je peux utiliser geekbench qui provoque le gel du système assez rapidement mais qui veut reproduire l'erreur rapidement sans logiciel tiers installé afin de montrer à l'équipe de génie que le problème peut être reproductible d'une nouvelle installation de High Sierra et sans qu'aucun logiciel tiers installé juste pour accélérer le processus de diagnostic et éliminer les erreurs utilisateur.
Actuellement, je regarde des vidéos YouTube 4K et visite greensock.com pour mettre Safari au stress et essayer d'ouvrir des photos, mais la machine ne remarque même pas la charge supplémentaire!
Réponses:
Consommation de tous les cœurs de processeur
La commande ci-dessous exécute une
yes
instance pour chaque cœur de processeur et consomme un maximum proche de la capacité de traitement de l'ordinateur:La commande s'appuie sur la réponse de Mike , mais exécute plusieurs instances de
yes
withxargs
. Unyes
processus maximise un cœur de processeur, donc plusieurs processus sont nécessaires. Merci à @ lights0123 d'avoir affiné cette commande.Cela concerne le CPU mais pas le GPU ou la RAM.
CPU + GPU = WebGL
Pour souligner le CPU et le GPU, visitez ShibuyaCrowd , une expérience WebGL ( open source ).
Une minute après avoir exécuté ce site, votre MacBook Pro devrait être sous une charge de calcul raisonnable.
la source
CPU="$(sysctl -n hw.ncpu)" seq $CPU | xargs -I{} -P $CPU yes > /dev/null
cela fonctionnera.yes
technique va chauffer le CPU, mais ne le stressera pas vraiment: elle touche à peine les caches, ne fait rien avec les unités de calcul à virgule flottante, et d'ailleurs, touche à peine les circuits arithmétiques entiers. À moins que le défaut ne se situe quelque part dans la petite partie du processeur qu'il utilise réellement, il ne causera probablement pas de gel.Entrez simplement la commande
yes > /dev/null
dans une session Terminal. Cela maximisera le cœur d'un processeur jusqu'à ce que vous le fassiez Ctrl-C ou que vous fermiez la fenêtre Terminal.la source
octave
ou un autre langage numérique, alors peut-être qu'une matrice de taille moyenne se multipliant dans une boucle pourrait faire l'affaire. Les unités d'exécution multiplie SIMD FP produisent beaucoup de chaleur lorsqu'elles sont occupées. Oh, l'encodage vidéo est assez exigeant, en particulier les codecs plus complexes comme h.264. Cela pourrait faire l'affaire si vous avez des données source à utiliser. Mais n'utilisez pas le déchargement GPU (fonction fixe à faible puissance), vous voulez un encodage CPU.cat /dev/urandom > /dev/null
pourrait occuper un CPU. Cependant, selon le mode multithread du PRNG du noyau, son exécution sur plusieurs cœurs peut ne pas aider. Même justeawk 'BEGIN { while(1){} }'
fera probablement plus queyes
ce qui passe tout son temps dans les appels système. (Et le CPU ne fait pas beaucoup de chaleur lorsqu'il est bloqué pendant les transitions utilisateur -> noyau.)