Vote utilisateur: 4 / 5

Etoiles activesEtoiles activesEtoiles activesEtoiles activesEtoiles inactives
 

 

 

Lorsque vous démarrez un programme, vous lancez en réalité un exécutable (.exe), également appelé un processus. Vous pouvez voir les processus lancés en réalisant le célèbre Ctrl+Alt+Suppr.

Mais saviez-vous que vous aviez la possibilité de modifier la priorité de tel ou tel processus afin de rendre l'exécution de votre programme plus rapide ?

Dans ce tutoriel, nous allons voir comment le faire, et nous verrons également comment modifier de manière automatique la priorité d'un programme au moyen d'un fichier batch.

 

 

 

Le Gestionnaire de Tâches de Windows

Lancez un programme, comme par exemple le Bloc-Notes de Windows...

Nous allons ouvrir le gestionnaire de tâches Windows. Pour cela, 2 méthodes à votre disposition :

  1. appuyez ensuite sur les touches Ctrl+Alt+Suppr de votre clavier, puis cliquez sur "Ouvrir le Gestionnaire de Tâches"
  2. ou cliquez sur le bouton "Start", dans le champ de recherche tapez la commande "taskmgr" puis validez par Entrée

L'une ou l'autre des méthodes vous ouvre cette fenêtre :

 

L'onglet "Applications"

Vous retrouvez ici la liste de tous les programmes lancés au premier plan : vous constatez d'ailleurs que vous retrouvez le Bloc-notes que je vous ai fait ouvrir il y a quelques secondes.

En face de chaque programme, figure son statut : il est généralement "En cours d'utilisation", mais peut-être sur "Pas de réponse" si le programme en question est ce qu'on appelle familièrement.... planté....

3 boutons de commande ("Fin de tâche", "Basculer vers" et "Nouvelle tâche") sont disponibles. Ce n'est pas l'objet du tutoriel, donc je vous dirai uniquement que le bouton "Fin de tâche" permet de quitter l'application sé

En bas de la fenêtre, figure le nombre de processus lancés (68 dans l'exemple), l'utilisation du processeur (5% dans l'exemple), ainsi que la mémoire vive ou RAM utilisée (38% dans l'exemple).

 

 

L'onglet "Processus"

Ne cliquez pas tout simplement sur l'onglet processus : restez dans l'onglet "Applications" puis faites un clic-droit sur le Bloc-Notes et choisissez la commande "Aller dans le processus"

 

 

Vous êtes conduit sur l'onglet processus, et on vous indique en surbrillance un processus nommé "notepad.exe"

 

 

Hé oui ! Derrière chaque programme ou application se cache en fait un processus et c'est celui-ci qui nous intéresse.

Quelques exemples célèbres :

  • le bloc-Notes de Windows : notepad.exe
  • le lecteur Windows Medial Player : wmplayer.exe
  • la Calculatrice Windows : calc.exe
  • l'outil de dessin de Windows (Paint) : mspaint.exe
  • mon logiciel de création de site Web (Macromedia Dreamweaver MX) : dreamweaver.exe
  • le logiciel Paint.Net : PaintDotNet.exe
  • etc...

 

Tous les processus qui sont listés ici sont en cours d'utilisation. Vous comprenez mieux pourquoi, sur les captures d'écran précédentes, on pouvait voir qu'il n'y avait que 4 programmes lancés au premier plan mais que 68 processus étaient annoncés comme étant actifs !

Voyons un peu ce que nous pouvons voir dans cet onglet :

 

Dans la colonne A, sont listés les processus, également appelés "Noms d'images" ce qui revient strictement au même mais les informaticiens sont des gens compliqués...

 

Dans la colonne B figure le nom de l'utilisateur qui a initié le lancement du processus : il peut s'agir du nom de l'utilisateur de la session en cours ou de l'utilisateur d'une autre session ouverte en parallèle, du système ou du SERVICE LOCAL. Pourquoi ? Tout simplement parce que le système ou le service local lancent d'eux-même les processus nécessaires au fonctionnement de Windows (l'explorateur, les services réseaux, les services de sécurité, etc..) qui s'ajoutent aux processus installés par les utilisateurs.

Sur un PC tout neuf, fraîchement installé et avant que vous n'ayez procédé à aucune installation de logiciels ni même de pilotes, les seuls processus lancés seront ceux initiés par le système ou le service local.

 

Dans la colonne C, figure un nombre à deux chiffre, mentionnant le pourcentage d'utilisation du processeur par le processus. Vous constaterez qu'il y a de nombreux processus utilisant "00" d'activité processeur : c'est tout à fait normal : il s'agit de processus "en veille" qui n'utilisent la puissance de calcul du processeur que lorsque cela est nécessaire.

Pour les programmes lancés au premier plan (ceux que vous pouvez donc voir dans l'onglet "Applications"), en revanche, vous constaterez la plupart du temps une consommation du processeur. Et c'est bien normal : ces programmes sont actifs et en cours d'exécution.

Un processus un peu paticulier nommé "Processus inactif du système" est également visible. Ce processus qui n'en est pas un permet de vous montrer le pourcentage de temps pendant le quel le processeur est inactif.

Dans l'exemple ci-dessous, puisque je n'ai que peu de programmes lancés et qu'ils sont peu gourmands en calculs, je peux voir que mon processeur est inactif à 95% du temps. Autrement dit, j'en ai encore sous le pied ! :-)

 

Dans la colonne D, on peut voir combien de Ko de mémoire vive (ce que l'on appelle la RAM) le processus utilise.

Mon logiciel de d'édition de site Web consomme actuellement 49716 Ko de ma mémoire vive...

 

Enfin, nous trouvons dans la colonne E, nous trouvons une description qui permet à l'utilisateur de mieux comprendre à quoi correspond un processus (et ce n'est d'ailleurs pas toujours aussi explicite qu'on le souhaiterai...)

Dans l'exemple ci-dessous, les descriptions me permettent de comprendre que les processus avgnt.exe, avguard.exe, avmalic.exe, avshodow.exe et avwebgrd.exe sont des processus liés à mon antivirus Avira :

 

L'exemple nous permet de comprendre une chose importante : derrière une seule application ou programme, peuvent se cacher plusieurs processus !

 

 

La notion de priorité

La priorité d'un processus détermine sa part de temps de calcul sur l'ensemble du système.

Réduire la priorité d'un processus revient à réduire son autorisation à consommer la puissance de calcul du processeur.

A l'inverse, augmenter la priorité permettra d'allouer au processus toute la puisse de calcul qu'il demande.

Il peut être intéressant de s'intéresser à ce réglage, si, par exemple, on a un programme qui effectue un calcul long mais que l'on souhaite continuer à utiliser son ordinateur normalement; dans ce cas, il convient de baisser la priorité du programme afin qu'il ne s'accapare pas la totalité des ressources de la machine, ou, à l'inverse, d'augmenter la priorité pour un programme gourmand afin de le rendre plus stable ou plus fluide.

Citons 2 exemples :

  • un crackeur de mot de passe, qui effectue de nombreux calculs, très longs, mais qui ne requiert pas beaucoup de puissance de calcul pourra voir sa priorité baissée
  • un jeu vidéo, qui est très gourmand en ressource pourra voir sa priorité augmentée afin d'améliorer sa fluidité

 

Voyons tout d'abord comment modifier la priorité d'un processus :

Faites un clic-droit sur le processus dont vous souhaitez modifier la priorité :

 

 

Puis choisissez la commande "Définir la priorité"

 

 

Par défaut, les processus ont une priorité définie sur "Normale"

Sélectionnez l'intensité de la priorité désirée :

 

 

Confirmez votre choix en cliquant sur le bouton "Modifier la priorité"

 

 

Puis, vous pouvez fermer le gestionnaire des tâches de Windows...

 

 

 

Assigner la bonne priorité au démarrage d'un programme

La modification de la priorité comme nous venons de le faire est pratique mais elle demeure temporaire : en effet, une fois que vous aurez redémarré votre ordinateur, tous les processus retrouveront une priorité définie sur "Normale"

Il faut donc réserver cette méthode aux modifications de priorité ponctuelles ou temporaires.

Nous allons voir maintenant comment modifier en permanence la priorité d'un processus.

 

Prenon l'exemple d'iTunes, le lecteur multimédia. Votre ordinateur est un peu limite en processeur, et lorsque vous affichez les animations, ça rame un peu comme on dit.

Vous aimeriez peut-être faire en sorte que le processus d'iTunes (processus : iTunes.exe) se voit toujours doté d'une priorité "Haute" afin de le rendre plus facile et plus fluide.

 

Pour lancer mon processus "iTunes.exe" avec la priorité "Haute", je vais créer un petit fichier avec mon bloc-notes qui s'appelle un Batch

Je tape le code suivant :

@echo off
start /high iTunes.exe

où :

  • "start" est la commande qui permert d'ouvrir un programme
  • "high" permet de déterminer la priorité sur "Haute"
  • "iTunes.exe" est le processus que je souhaite lancer

 

 

Cliquez sur le menu "Fichier", puis "Enregistrer Sous"

 

 

Dans le champ "Type", sélectionnez la ligne "Tous les fichiers"

 

 

Donnez un nom à votre batch (par exemple iTunesMax), puis terminez le nom de fichier par l'extension ".bat" - Cliquez ensuite sur "Enregistrer"

 

 

Votre fichier ressemble à ceci : une petite roue dentée.

 

 

Placez-le dans le répertoire qui contient votre programme (dans mon cas C:\Program Files\iTunes\)

Il vous suffira de lancer ce batch...

 

 

Pour lancer le programme dans la priorité que vous aurez déterminé :o)

 

 

Si je regarde comment est déterminée la priorité de mon processus, je constate qu'elle est bien déterminée sur "Haute"

 

 

Voici les différents codes correspondants aux priorités :

  • Temps réel : /realtime
  • Haute : /high
  • Supérieure à la normale : /abovenormal
  • Inférieure à la normale : /belownormal
  • Basse : /low

 

 

Autre exemple, si je veux créer un batch pour lancer le lecteur Windows Media Player (processus : wmplayer.exe), avec une priorité "Temps réel" le code sera donc le suivant :

@echo off
start /realtime wmplayer.exe

Et je placerai le fichier batch dans le répertoire C:\Program Files\Windows Media Player

 

Remarque importante : Si le processus que vous avez inscrit dans votre batch lance à son tour d'autres processus, ils auront la même priorité.

 

 

 

 

 

1000 caractères restants