OVH Cloud OVH Cloud

Qu'est-ce que le PID, comment sont-ils attribués ?

2 réponses
Avatar
Robert Venot
Qu'est-ce que le PID ?
Comment ces PID sont attribués ?



Je parle du PID qui est affiché dans la colonne « PID » du
gestionnaire des tâches de windows (Ctrl+Alt+sup onglet
processus).



J'ai compris que :



1) C'est l'acronyme de Processus IDentifier.



2) C'est un numéro attribué localement, c'est-à-dire
attribué par l'ordinateur que l'on vient de mettre sous
tension, lorsqu'il s'agit d'un ordinateur autonome. A chaque
fois qu'un programme est lancé, l'ordinateur affecte un PID
au(x) processus correspondant(s). Lorsque l'on relance
l'ordinateur, de nouveaux PID sont attribués. Dans le cas
d'ordinateurs en réseau, je ne sais pas comment cela se
passe.



3) Le PID restera affiché dans le gestionnaire des tâches
tant que l'on n'aura pas quitté le programme qui l'a lancé.
A noter qu'un programme lancé peut engager plusieurs
processus. Il y aura donc autant de PID que de processus
engagés.



4) Par exemple j'ai actuellement 57 processus affichés dont
les PID s'échelonnent de 0 à 3328, le PID de WINWORD a le
numéro 2376. Je quitte le programme WINWORD je n'ai alors
plus que 56 processus dans le gestionnaire de tâches.
Lorsque, de nouveau, je lance WINWORD j'ai alors 57
processus dont les PID s'échelonnent de 0 à 4084, le nouveau
PID affecté à WINWORD étant 4087. Lors d'une autre
manipulation, le PID de WINWORD était 720 et la plage des
PID s'étendait de 0 à 3328.

C'est plus simple à expliquer dans le tableau récapitulatif
ci-après.

Nombre de processus Plage des PID (de 0 à :) PID de
WINWORD

57 3328
2376

56 3328
Quitté winword

57 3328
720

57 4087
4087



5) Ma question est : Comment ces PID sont attribués ?
Pourquoi les numéros affectés aux PID ne se suivent-il pas ?
(Je peux juste comprendre qu'un processus arrêté libère un
numéro qui ensuite n'est plus utilisé).



6) Cependant, je trouve que ces PID apportent beaucoup de
clarté. Par exemple, dans mon cas, le processus « svchost »
apparaît 6 fois dans le gestionnaire, et la seule façon de
distinguer les différents services concernés consiste à se
servir des PID ; 396, 764, 804, 844, 1124 et 1148.

L'utilitaire « svchost informations » complété par la
commande « Tasklist » permets à partir des PID de retrouver
de quoi il s'agit (merci à Pierre qui m'a bien aidé).



7) J'ai un peu étudié la littérature, j'ai trouvé l'article
microsoft 314056 sur ce sujet. J'ai aussi trouvé un article,
daté du 18 février 2005, intitulé « Windowxs Service Process
Identifier » sur le site TechRepublic. Cet article propose
un programme appelé « ServiceProcessID.vbs » permettant,
selon l'article, de prendre le relais du gestionnaire des
tâches de windows pour donner des renseignements
supplémentaires dans un fichier au format .cvs. Je remarque
cependant que dans mon cas, ServiceProcessID ne semble pas
aller au-delà des PID supérieurs à 2500.



Je remercie également Jean Claude pour les précieuses
indications qu'il m'a fournies.

Salutations

Merci à tous pour vos contributions

Robert Venot


--
Robert Venot


begin 666 Venot Robert BAL 2.vcf
M0D5'24XZ5D-!4D0-"E9%4E-)3TXZ,BXQ#0I..E9E;F]T.U)O8F5R=#M"04P@
M,@T*1DXZ5F5N;W0@4F]B97)T($)!3" R#0I%34%)3#M04D5&.TE.5$523D54
M.G)V96YO=$!W86YA9&]O+F9R#0I2158Z,C P-C R,#54,C$R,#$W6@T*14Y$
(.E9#05)$#0H`
`
end

2 réponses

Avatar
~Jean-Marc~ [MVP]
Salutations Robert Venot, tu nous disais :
1) C'est l'acronyme de Processus IDentifier.


OK

2) C'est un numéro attribué localement, c'est-à-dire
attribué par l'ordinateur que l'on vient de mettre sous
tension, lorsqu'il s'agit d'un ordinateur autonome. A chaque
fois qu'un programme est lancé, l'ordinateur affecte un PID
au(x) processus correspondant(s). Lorsque l'on relance
l'ordinateur, de nouveaux PID sont attribués. Dans le cas
d'ordinateurs en réseau, je ne sais pas comment cela se
passe.


Les PID ne sont pas partagés sur un réseau, donc 2 PC peuvent
sans problème avoir des processus avec des PID identiques.

3) Le PID restera affiché dans le gestionnaire des tâches
tant que l'on n'aura pas quitté le programme qui l'a lancé.
A noter qu'un programme lancé peut engager plusieurs
processus. Il y aura donc autant de PID que de processus
engagés.


Oui

5) Ma question est : Comment ces PID sont attribués ?


A ma connaissance, il n'y a aucun moyen de prévoir le N°
qui sera attribué à un processus.

Pourquoi les numéros affectés aux PID ne se suivent-il pas ?


Je suppose que le système dispose d'une table des N° de processus
utilisés et qu'il prend alors un N° libre.

(Je peux juste comprendre qu'un processus arrêté libère un
numéro qui ensuite n'est plus utilisé).


Oui

7) J'ai un peu étudié la littérature, j'ai trouvé l'article
microsoft 314056 sur ce sujet. J'ai aussi trouvé un article,
daté du 18 février 2005, intitulé « Windowxs Service Process
Identifier » sur le site TechRepublic. Cet article propose
un programme appelé « ServiceProcessID.vbs » permettant,
selon l'article, de prendre le relais du gestionnaire des
tâches de windows pour donner des renseignements
supplémentaires dans un fichier au format .cvs. Je remarque
cependant que dans mon cas, ServiceProcessID ne semble pas
aller au-delà des PID supérieurs à 2500.


Habituellement, les processus lancés au démarrage du système
ont un N° PID bas.

Si un dev. passe par là, je suis preneur de l'explication sur la
méthode d'attribution des PID par le système. ;-)

@+

--
~Jean-Marc~ MVP Shell/User Fr
M'écrire : http://msmvps.com/blogs/docxp/contact.aspx
- http://docxp.mvps.org - http://msmvps.com/blogs/docxp/ -
Aide en DIRECT sur Internet : http://communautes-ms.akro-net.org/

Avatar
Robert Venot
Merci Jean-Marc
les confirmations de ce que j'ai finalement compris,
m'encougent à poursuivre
Merci
Robert



"~Jean-Marc~ [MVP]" a écrit
dans le message de news:

Salutations Robert Venot, tu nous disais :
1) C'est l'acronyme de Processus IDentifier.


OK

2) C'est un numéro attribué localement, c'est-à-dire
attribué par l'ordinateur que l'on vient de mettre sous
tension, lorsqu'il s'agit d'un ordinateur autonome. A
chaque
fois qu'un programme est lancé, l'ordinateur affecte un
PID
au(x) processus correspondant(s). Lorsque l'on relance
l'ordinateur, de nouveaux PID sont attribués. Dans le cas
d'ordinateurs en réseau, je ne sais pas comment cela se
passe.


Les PID ne sont pas partagés sur un réseau, donc 2 PC
peuvent
sans problème avoir des processus avec des PID identiques.

3) Le PID restera affiché dans le gestionnaire des
tâches
tant que l'on n'aura pas quitté le programme qui l'a
lancé.
A noter qu'un programme lancé peut engager plusieurs
processus. Il y aura donc autant de PID que de processus
engagés.


Oui

5) Ma question est : Comment ces PID sont attribués ?


A ma connaissance, il n'y a aucun moyen de prévoir le N°
qui sera attribué à un processus.

Pourquoi les numéros affectés aux PID ne se suivent-il
pas ?


Je suppose que le système dispose d'une table des N° de
processus
utilisés et qu'il prend alors un N° libre.

(Je peux juste comprendre qu'un processus arrêté libère
un
numéro qui ensuite n'est plus utilisé).


Oui

7) J'ai un peu étudié la littérature, j'ai trouvé
l'article
microsoft 314056 sur ce sujet. J'ai aussi trouvé un
article,
daté du 18 février 2005, intitulé « Windowxs Service
Process
Identifier » sur le site TechRepublic. Cet article
propose
un programme appelé « ServiceProcessID.vbs » permettant,
selon l'article, de prendre le relais du gestionnaire des
tâches de windows pour donner des renseignements
supplémentaires dans un fichier au format .cvs. Je
remarque
cependant que dans mon cas, ServiceProcessID ne semble
pas
aller au-delà des PID supérieurs à 2500.


Habituellement, les processus lancés au démarrage du
système
ont un N° PID bas.

Si un dev. passe par là, je suis preneur de l'explication
sur la
méthode d'attribution des PID par le système. ;-)

@+

--
~Jean-Marc~ MVP Shell/User Fr
M'écrire : http://msmvps.com/blogs/docxp/contact.aspx
- http://docxp.mvps.org - http://msmvps.com/blogs/docxp/ -
Aide en DIRECT sur Internet :
http://communautes-ms.akro-net.org/