web-dev-qa-db-fra.com

Existe-t-il des solutions permettant de limiter l'utilisation du processeur par un processus?

J'utilise un vieil ordinateur portable et effectue des traitements lourds qui nécessitent une utilisation intensive du processeur pendant une longue période (environ 30 minutes - 2 heures). Lorsque le processus impose une charge importante au processeur pendant longtemps, celui-ci surchauffe et l'ordinateur s'arrête. Je ne veux pas utiliser de glacière/support car je porte ce portable et je travaille à l'extérieur de la maison.

Existe-t-il un moyen/une application permettant de limiter l'utilisation du processeur d'un processus sous Windows?

Remarque: La définition de la priorité du processus à partir du gestionnaire de tâches ne fonctionne pas.

Note 2: Les ventilateurs sont propres.

68
nimcap

Une recherche sur le net apporte des programmes qui peuvent aider. Ils sont tous freeware .

BES - Battle Encoder Shirase

BES est un petit outil qui limite l'utilisation du processeur pour un processus spécifié: vous pouvez, par exemple, limiter l'utilisation du processeur d'un processus qui utiliserait le processeur à 100%, jusqu'à 50% (ou le pourcentage de votre choix). Avec cela, vous pouvez utiliser d'autres programmes confortablement tout en effectuant une tâche gourmande en arrière-plan. En limitant la charge du processeur, vous pouvez également le refroidir immédiatement lorsqu'il fait trop chaud. Bien entendu, la vitesse de traitement sera ralentie proportionnellement si vous limitez l'utilisation du processeur, mais cela devrait être beaucoup mieux que de planter à cause de la chaleur ou (dans le pire des cas) d'avoir votre ordinateur en panne avec un processeur en panne.

Process Tamer

Process Tamer est un utilitaire minuscule (140 Ko) et extrêmement efficace pour Microsoft Windows XP/2K/NT/Vista/Win7 qui s'exécute dans la barre d'état système et surveille en permanence l'utilisation du processeur par d'autres processus. Lorsqu'il voit un processus surchargeant votre processeur, il en réduit temporairement la priorité, jusqu'à ce que son utilisation du processeur revienne à un niveau raisonnable.

Process Lasso

Process Lasso est une nouvelle technologie unique qui améliorera la réactivité et la stabilité de votre PC pendant les périodes de forte charge du processeur. Windows, par sa conception, permet aux programmes de monopoliser votre processeur sans contrainte - ce qui provoque le gel, le blocage et la micro-latence. La technologie ProBalance (Process Balance) de Process Lasso ajuste intelligemment les priorités des programmes en cours d'exécution de sorte que les processus mal organisés n'affectent pas négativement la réactivité de votre PC.

62

La solution la plus simple que j'ai trouvée consiste à limiter la puissance du processeur.

  1. Allez au panneau de configuration.
  2. Matériel et son
  3. Options d'alimentation
  4. Modifier les paramètres du plan
  5. Modifier les paramètres d'alimentation avancés
  6. Gestion de l'alimentation du processeur
  7. Etat du processeur maximum et abaissez-le à 80% ou à votre guise. En utilisant un logiciel qui mesure la température du processeur, telle que celle de 'Ventilateur de vitesse', vous constaterez une chute de la température.
15
Zeppi Ta Leli II

Bien sûr, c’est une vieille question, mais je suis surpris que personne ne l’ait suggéré pour le moment:

Réduisez la vitesse de votre processeur.

Pratiquement tous les ordinateurs portables et Windows lui-même ont des mécanismes intégrés pour ajuster dynamiquement la vitesse du processeur en fonction de la charge. Vous pouvez remplacer ce comportement - par exemple, dans le Panneau de configuration => Options d'alimentation => Avancé, vous pouvez définir une vitesse de processeur maximale inférieure à 100%. Votre processeur sera alors limité à une vitesse inférieure et générera ainsi moins de chaleur, quelle que soit votre activité.

Cela ne nécessite aucun logiciel supplémentaire et, plus important encore, la réduction de la vitesse de votre processeur rend votre processeur plus efficace , constitue donc une meilleure solution que de limiter l'utilisation de votre processeur sous Windows. L'utilisation de 50% d'un processeur à 2,0 GHz consomme considérablement plus d'énergie qu'un processeur à 100 GHz à 1,0 GHz. Moins de puissance = moins de chaleur.

9
qasdfdsaq

Sous Windows 10, 8 et 7:

  1. Aller au gestionnaire de tâches.
  2. Cliquez avec le bouton droit sur le processus pour lequel l'utilisation de l'UC doit être limitée. Cliquez sur Aller aux détails .
  3. Maintenant, l'onglet de détail apparaîtra. Cliquez avec le bouton droit sur le processus particulier, choisissez set affinity , puis choisissez les cœurs que vous autoriserez le processus particulier à utiliser.
5
sebine francis

Je voulais ajouter l'application que j'avais utilisée par le passé pour limiter l'utilisation du processeur. J'ai utilisé threadmaster plusieurs fois dans le passé.

http://threadmaster.tripod.com/

5
John

Au lieu de télécharger un programme pour cela, si vous allez dans le gestionnaire de tâches et allez dans les détails, vous verrez une liste des processus que vous exécutez. Si vous cliquez avec le bouton droit de la souris et que vous utilisez l'option "Définir l'affinité" au lieu de "Définir la priorité", vous pouvez sélectionner le nombre de cœurs utilisés par un programme individuel, ce qui limite la quantité d'utilisation du processeur par le programme.

3
GimmeMyGold

De nos jours, la meilleure solution consiste à limiter l'utilisation de la CPU par processus en limitant l'affinité de la CPU (cœurs auxquels le processus a accès). Vous avez moins de précision (vous ne pouvez limiter que certains pourcentages), mais il s'agit d'une opération plus naturelle que d'essayer de suspendre et de reprendre périodiquement les processus. Process Lasso effectue un travail impeccable avec des affinités de processeur par défaut (persistantes). Cependant, il y a aussi une limitation 'difficile' du style BES, bien que cela ne soit pas recommandé car c'est un acte tellement peu naturel.

2
dyasta

Un autre moyen très pratique de définir l’affinité d’un certain exécutable lors de son lancement consiste à utiliser la commande start .

par exemple. "début/affinité F iexplore.exe". Si vous souhaitez démarrer une seule application ainsi restreinte, vous pouvez créer un raccourci avec cette commande. Notez que l'affinité est définie par une valeur hexadécimale, ce qui peut nécessiter quelques essais et erreurs. Vérifiez le processus dans le gestionnaire de tâches pour afficher le résultat réel de l'affinité!

Voir plus ici: http://blogs.msdn.com/b/santhoshonline/archive/2011/11/24/how-to-launch-a-process-with-cpu-affinity-set.aspx

2
HPHP

Un underclocking du processeur vous permettra d’atteindre des vitesses de processeur inférieures, diminuant la chaleur produite. Vous aurez peut-être besoin d'une expérience avancée si votre carte mère ou votre processeur ne dispose pas d'un moyen de modifier la vitesse d'horloge à l'aide d'un programme téléchargeable. (Recherchez des utilitaires d’overclockage pour votre processeur ou votre carte mère (uniquement de leurs fabricants), il est à noter que vous serez intéressé par le underclocking.

Au cas où aucun utilitaire ne serait disponible, vous devrez entrer le BIOS de votre ordinateur et modifier la vitesse d'horloge de votre processeur. Le moyen le plus simple consiste à régler le multiplicateur sur un nombre inférieur. Ne touchez pas les tensions, car cela pourrait endommager votre processeur si celui-ci est trop élevé ou provoquer des erreurs s'il est trop bas. Les fréquences ne doivent pas être modifiées non plus, mais uniquement le multiplicateur. Pour rétablir les paramètres par défaut, lisez le manuel de votre BIOS afin de déterminer la touche à utiliser pour restaurer les paramètres par défaut. (Ou inspectez simplement l'écran du BIOS, en particulier l'écran de sortie.)