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


J'utilise un vieil ordinateur portable et j'effectue un traitement intensif nécessitant une utilisation intensive du processeur pendant une longue période (~ 30 minutes - 2 heures). Lorsque le processus met beaucoup de temps à charger le processeur, le processeur surchauffe et l'ordinateur s'arrête. Je ne veux pas utiliser un refroidisseur / stand parce que je transporte ce portable et travaille à l'extérieur de la maison.

Existe-t-il un moyen / une application que je peux 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.


66
2017-11-24 12:35


origine


La location de 3 heures de temps CPU sur EC2 est-elle impossible? J'imagine que cela fonctionnerait beaucoup mieux dans la plupart des cas. - digitxp
pouvez-vous spécifier quelle version de Windows et quel ancien ordinateur portable? S'il y a un dual core à l'intérieur, vous pouvez simplement spécifier l'application à exécuter sur un seul cœur, ce qui la maintient à 50% et donc à des températures plus fraîches. - Joris Meys
@digitxp: Je suis doctorant pour le moment, si c'était à des fins commerciales, j'aurais acheté un nouvel ordinateur portable ou utilisé un puissant ordinateur de bureau de toute façon :) - nimcap


Réponses:


Une recherche sur le net apporte des programmes utiles. Ils sont tous freeware.

BES - Battle Encoder Shirase

BES est un petit outil qui limite la   Utilisation du processeur pour un processus spécifié: pour   par exemple, vous pouvez limiter l'utilisation du processeur   d'un processus qui utiliserait CPU 100%,   jusqu'à 50% (ou tout pourcentage que vous avez   comme). Avec cela, vous pouvez utiliser d'autres   programme confortablement tout en faisant   quelque chose de consommateur de CPU dans le   Contexte. En limitant la charge du processeur,   vous pouvez également refroidir votre CPU   immédiatement quand il arrive de trop   chaud. Bien sûr la vitesse de traitement   va ralentir proportionnellement si vous   limiter l'utilisation du processeur, mais il devrait être   beaucoup mieux que de s'écraser à cause de   chaleur ou (dans le pire des cas) avoir   votre ordinateur cassé avec un brûlé   CPU.

Process Tamer

Process Tamer est un minuscule (140k) et   utilitaire super efficace pour Microsoft   Windows XP / 2K / NT / Vista / Win7 qui s'exécute   dans votre barre d'état système et constamment   surveille l'utilisation de l'unité centrale de traitement d'autres   processus. Quand il voit un processus qui   est en train de surcharger votre processeur, il réduit   la priorité de ce processus   temporairement, jusqu'à son utilisation du processeur   retourne à un niveau raisonnable.

Process Lasso

Process Lasso est une nouveauté unique   une technologie qui améliorera votre PC   la réactivité et la stabilité pendant   périodes de charge élevée du processeur. Windows, par   conception, permet aux programmes de monopoliser   votre processeur sans retenue - leader   à geler, se bloque et micro-lags.   Process Lasso's ProBalance (Processus   Équilibre) la technologie intelligemment   ajuste les priorités de la course   des programmes qui se comportent mal   les processus n'auront pas d'impact négatif sur   réactivité de votre PC.


58
2017-11-24 12:57



des trois BES ressemble au meilleur pari. les deux autres utilisent des valeurs prioritaires qui ne fonctionnaient pas selon la question - RobotHumans
BES est mon choix. Il est léger et fait ce que nous sommes censés faire. - nimcap
BES ne peut pas limiter Windows Live Mesh (MOE.exe); il continue à utiliser 95%, quels que soient les paramètres. Les autres ne peuvent pas aider car il est déjà défini sur Priorité inactive. Rend tout le système d'exploitation très lent de toute façon. - RomanSt
Droite. Le BES est l'unique limiteur de performance. Pourquoi est à la 3ème position? :( - erm3nda
A partir de la page Web de BES: "oui, BES est un outil qui veille périodiquement sur la cible pendant très peu de temps". - mtone


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

  1. Accédez 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. État maximum du processeur et abaissez-le à 80% ou tout ce que vous voulez. En utilisant un logiciel qui mesure la température du processeur, comme «Speed ​​fan», vous verrez que les températures chutent.

13
2018-03-01 21:16



Vous pouvez également ajuster la politique de refroidissement en mode passif peut aider - CrandellWS


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

Réduisez la vitesse de votre processeur. 

Pratiquement tous les ordinateurs portables et Windows ont eux-mêmes 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, générant ainsi moins de chaleur, ce que vous faites.

Cela ne nécessite aucun logiciel supplémentaire et, plus important encore, réduire votre vitesse de processeur rend votre processeur plus efficaceest donc une meilleure solution que de limiter l’utilisation de votre processeur sous Windows. Utiliser 50% d'un processeur à 2,0 GHz utilisera considérablement plus de puissance que 100% d'un processeur à 1,0 GHz. Moins de puissance = moins de chaleur.


8
2017-07-07 15:34





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

http://threadmaster.tripod.com/


5
2017-12-23 13:16





Dans Windows 10, 8 et 7:

  1. Accédez au gestionnaire de tâches.
  2. Cliquez avec le bouton droit sur le processus pour lequel l'utilisation du processeur 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 définir l'affinité, et choisissez les noyaux que vous autoriserez à utiliser le processus particulier.

5
2017-08-06 08:06



Dans Windows 7, un clic droit sur un processus dans le gestionnaire de tâches fait apparaître un menu contextuel et l'une des options est "Définir l'affinité", qui fonctionne comme vous le décrivez. - David Richerby
Le processus que je veux limiter l'utilisation du processeur est grisé. le Aller aux détails est grisé. - Santosh Kumar


Au lieu de télécharger un programme pour cela, si vous allez dans le gestionnaire de tâches et accédez aux détails, vous verrez une liste des processus que vous exécutez. Si vous cliquez avec le bouton droit et 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, limitant ainsi la quantité d'utilisation du processeur par le programme.


3
2018-04-16 06:24



La plupart des programmes sont à un seul thread. Par conséquent, définir une affinité sur 1 core ne vous aidera pas du tout. (Les programmes mono-thread ne peuvent utiliser qu'un seul cœur de processeur et n'utilisent pas plus d'un cœur). - CausingUnderflowsEverywhere


De nos jours, la meilleure solution consiste à limiter l'utilisation du processeur par processus en limitant l'affinité du processeur (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 threads de processus. Process Lasso fait un bon travail avec des affinités de processeur par défaut (persistantes). Cependant, il a également une limitation «dure» du style BES, bien que cela ne soit pas recommandé car c'est un acte peu naturel.


2
2018-04-28 22:13





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

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

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


2
2018-01-23 10:25