Question:
Comment puis-je mettre une charge lourde sur mon processeur pendant une longue période?
Jellyguyfromwork
2013-01-20 11:24:41 UTC
view on stackexchange narkive permalink

Comment puis-je mettre mon processeur sous très haute pression pendant une longue période? Existe-t-il des programmes pour cela que je peux continuer à exécuter?

Cinq réponses:
D.W.
2013-01-20 12:42:33 UTC
view on stackexchange narkive permalink

Sur la ligne de commande, exécutez cette commande:

  cat < / dev / urandom > / dev / null  

(Ouvre une fenêtre de terminal et tapez-le dans la fenêtre.)

Cela devrait garder votre CPU bien chargé aussi longtemps que vous autorisez l'exécution de la commande.

Cela n'utilisera qu'un seul noyau / thread, donc ne prendra pas 100% du processeur
@Mark a donc plusieurs instances en cours d'exécution. Solution simple.
Plusieurs instances (comme dans, une par cœur) ne signifieraient pas exactement qu'elles sont distribuées à un cœur individuel par le système d'exploitation.
mmmmmm
2013-01-20 16:27:24 UTC
view on stackexchange narkive permalink

Regardez un peu d'informatique distribuée comme Boinc. Cela exécute des programmes intensifs de calcul où les tâches sont prises et exécutées sur de nombreuses machines, permettant ainsi aux projets d'accéder à une puissance de calcul gratuite. Dans votre cas, comme les programmes consomment beaucoup de puissance de calcul, ils utiliseront fortement le processeur. Boinc exécute plusieurs processus sur votre ordinateur et va donc voir tous les cœurs de votre CPU.

bot47
2013-01-20 20:02:54 UTC
view on stackexchange narkive permalink

Procédez comme suit une fois pour chaque cœur de processeur de votre Mac, ouvrez Terminal.app et entrez la commande:

  yes  

La commande yes imprimera la lettre y sur la sortie standard dans une boucle infinie.

Le système d'exploitation peut ne pas l'affecter une fois à chaque cœur, et même ainsi, le simple fait de fournir un oui au terminal peut pousser un processeur à 100%.
Pour l'exécuter une fois pour chaque noyau: `ncpu = $ (sysctl hw.ncpu | awk '{print $ 2;}'); pour ((i = 1; i <= ncpu; i ++)); faire oui> / dev / null & done`
@jmlumpkin Cela fonctionne. Au moins sur les plates-formes Apple actuelles.
Je pense avoir lu votre réponse un peu différemment. Ce que j'essayais de dire, c'est que Terminal va distribuer pour cela, et dire `` faire cela une fois pour chaque cœur '' ne va pas fixer un quad core i5 à une utilisation de 400%. J'ai lu votre réponse beaucoup plus comme «faire cela dans une nouvelle fenêtre de terminal l'affectera à un autre noyau».
theAmateurProgrammer
2013-01-20 12:39:19 UTC
view on stackexchange narkive permalink

Créez simplement un petit programme qui boucle à l'infini, quelque chose comme:

  #include <stdio.h>int main () {int i = 0; pour (;;) {i ++; je--; }}  
Cela ne fonctionne que sur un seul thread et ne fonctionnera donc pas à 100% de votre processeur, car tous les Mac sont multicœurs. Un bon optimiseur se débarrassera probablement de cette boucle
jmlumpkin
2013-01-21 02:56:29 UTC
view on stackexchange narkive permalink

Plusieurs systèmes de bases de données sont optimisés multicœur. Vous pouvez installer quelque chose comme mysql et configurer un ensemble de données de base, puis exécuter certains des outils d'analyse comparative. S'ils sont correctement réglés, de nombreux systèmes de base de données sont plus efficaces avec une charge CPU élevée (car sinon, vous gaspilleriez des ressources).

Ou, vous pouvez simplement laver une vidéo flash dans Safari.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...