Définition de la priorité du processus à chaque lancement?

16

Mon ordinateur de travail subit beaucoup de ralentissements, donc je veux faire ce que je peux pour m'assurer que les éléments dont j'ai besoin pour répondre répondent bien. Par exemple, je lance Pidgin, qui se charge à chaque démarrage. Comment puis-je dire à Windows XP de toujours définir sa priorité de thread sur faible?

En utilisant l'utilitaire SysInternals 'Process Explorer', je peux temporairement définir la priorité - jusqu'au prochain redémarrage de l'application. Comment puis-je effectivement rendre cela permanent?

Amy
la source

Réponses:

16

Option 1

Il y a Prio . Prio étend le gestionnaire de tâches standard de Windows et ajoute une option "Enregistrer la priorité" au menu "Définir la priorité".

mise en garde # 1 : Je l'ai utilisé il y a quelque temps (sous Win-XP) et cela a bien fonctionné, mais je ne l'ai pas testé de manière approfondie.

mise en garde n ° 2 : la raison de la désinstallation était la licence, car:

Prio - est distribué en tant que logiciel gratuit pour un usage personnel uniquement. Cela signifie: Tous les droits d'auteur de Prio appartiennent exclusivement à O&K Software Ltd. Le programme est gratuit pour un usage personnel uniquement. La licence commerciale a un coût de 19,95 $ US.

(citation de leur site Web)

Option 2

J'ai trouvé ProcessTamer qui peut également aider avec votre problème (peut-être même plus). Cela semble être un freeware - l'auteur aime juste que vous vous inscriviez pour une clé de licence gratuite (sinon quelques fenêtres de bourrasques apparaissent).

Option 3

Si vous ne le souhaitez que pour quelques programmes sélectionnés, vous pouvez créer un fichier batch qui ne l'appelle pas directement mais indirectement via start(le shell de commande Windows intégré), puis utiliser ce fichier batch (un raccourci vers celui-ci).

start peut être utilisé avec les options suivantes qui définissent la priorité du processus:

  • /FAIBLE
  • /ORDINAIRE
  • /HAUTE
  • /TEMPS RÉEL
  • /DESSUS DE LA NORMALE
  • / BELOWNORMAL
Gerd Klima
la source
1
Bonnes réponses. Pour pidgin, vous devriez juste pouvoir changer le raccourci en [cmd / c start / low "" "C: \ Program Files \ Pidgin \ pidgin.exe"]. Vous avez besoin des guillemets vides pour indiquer que la ligne de commande n'est pas le titre.
Jason R. Coombs
Toutes mes excuses pour avoir mis tant de temps à marquer comme répondu. Sachez que c'était de la négligence et non de la négligence.
Amy
5

Changer le raccourci de l'application en «start / low [program.exe]» devrait fonctionner pour vous.

Techniquement, cela peut fonctionner pour des choses qui ne démarrent pas automatiquement. Si vous le souhaitez pour un programme de démarrage, vous pouvez le faire sur le raccourci et le placer dans le dossier StartUp évidemment. Si je voulais exécuter: C: \ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe / command: update / path: "C: \ dev_dir" je devrais:

1) Définissez "Démarrer dans" dans le dossier où se trouve le fichier d'exécution réel (TortiseProc.exe dans cet exemple): "C: \ Program Files \ TortoiseSVN \ bin"

2) Définissez la cible pour exécuter CMD w / "/ C" pour exécuter la chaîne suivant "/ C" puis quittez, puis utilisez-la pour exécuter START / PRIORITY [exécutable] [paramètres]. Dans mon cas, j'ai utilisé ce qui suit:

% SystemRoot% \ system32 \ cmd.exe / C start / BELOWNORMAL TortoiseProc.exe / commande: update / path: "C: \ dev_dir"

% SystemRoot% \ system32 \ cmd.exe Démarre l'invite de commande

/ C exécute le code suivant,

start / BELOWNORMAL TortoiseProc.exe / command: update / path: "C: \ dev_dir" démarre réellement le programme étant donné que vous "Start in" correctement dans le répertoire où se trouve l'exécutable.

J'espère que cela aide quelqu'un.

Mike
la source
5

ProcessHacker permet de définir et d'enregistrer des priorités pour des processus individuels:

entrez la description de l'image ici

Process Hacker a été lancé en 2008 en tant qu'alternative open source à des programmes tels que Task Manager et Process Explorer.

Licence: GNU General Public License version 3.0 GPLv3

DavidPostill
la source
1

Process Lasso peut imposer des priorités (et l'affinité CPU) aux processus, ainsi que d'autres fonctionnalités telles que ProBalance (Process Balance):

ajuste intelligemment les priorités des programmes en cours d'exécution afin que les processus mal comportés n'affectent pas sensiblement la réactivité de votre PC.

C'est gratuit pour un usage domestique, avec quelques nagscreens, 14,95 $ pour enregistrer la licence Pro.

Snark
la source
1

J'ai un moyen de démarrer un programme avec une priorité spécifique dans Windows 7 et 8 et cela prend beaucoup moins de travail que de gâcher l'invite de commande, ce qui n'est pas naturel pour l'utilisateur moyen.

Créez d'abord un raccourci vers le programme. Cliquez avec le bouton droit sur votre raccourci et sélectionnez les propriétés, une fois la fenêtre des propriétés ouverte, procédez comme suit:

Avant de changer, la ligne cible devrait ressembler à ceci:

"C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"

Changez-le aussi lire

cmd /c start/high "C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"

et cliquez sur ok.

Vous disposez maintenant d'un raccourci qui démarrera en haute priorité à chaque fois.

Shaun
la source
-1

Une autre façon consiste à modifier les options de démarrage du programme. Vous pouvez voir que définir la priorité d'un processus au moment de l'appel.

Changer le raccourci de l'application en «start / low [program.exe]» devrait fonctionner pour vous.

James
la source
Vrai mais peu pratique, en particulier avec les processus démarrés automatiquement.
Gerd Klima,
ne peut pas ajouter cela dans un raccourci
John T
-1 pour de faux détails sur le raccourci d'application
Gerd Klima