OVH Cloud OVH Cloud

Win32: Voir et tuer process

18 réponses
Avatar
Python-Fr
Bonjour,
j'aimerais savoir s'il existe des moyens simples pour obtenir la liste
de tous les process. en cours et de tuer certains de ceux-ci sous
WindowsXP.

L'objectif serait d'utiliser un petit script ne retenant que les
process essentiels afin de lib=E9rer les ressources du pc avant de
lancer, par exemple, un jeu.

D'avance merci.

8 réponses

1 2
Avatar
jean-michel bain-cornu
Python-Fr wrote:
Bonjour,
j'aimerais savoir s'il existe des moyens simples pour obtenir la liste
de tous les process. en cours et de tuer certains de ceux-ci sous
WindowsXP.

L'objectif serait d'utiliser un petit script ne retenant que les
process essentiels afin de libérer les ressources du pc avant de
lancer, par exemple, un jeu.

D'avance merci.

Bonsoir,

Sous Unix, on ferait simplement une boucle sur le résultat d'une
commande ps, avec un kill pour tuer l'indésirable.
Y a-t-il qqchose d'équivalent sous W ?
D'une façon générale, est-on obliger de recourir à l'api (culture, ah,
ah) pour tous ces trucs de maintenance et de paramétrage qu'on a
toujours à faire sur un OS ? La seule alternative est-elle de clicker
comme un malade à chaque fois qu'on veut bouger une virgule ?
A+
jm

Avatar
Méta-MCI
Bonsoir !

L'équivalent existe. Voir les exemples de scripts que j'ai publiés dans ce
fil de messages...

@-salutations

Michel Claveau
Avatar
jean-michel bain-cornu
Méta-MCI wrote:
Bonsoir !

L'équivalent existe. Voir les exemples de scripts que j'ai publiés dans ce
fil de messages...

@-salutations

Michel Claveau

Bonjour,

Désolé, ma remarque n'était pas claire. J'avais vu les infos sur le
ressource kit, que je peux pas installer sur certaines machines.
Ce n'est pas très grave, je dois pouvoir faire avec une installation
minimaliste de cygwin.
A+
jm

Avatar
jean-michel bain-cornu
jean-michel bain-cornu wrote:
Python-Fr wrote:

Bonjour,
j'aimerais savoir s'il existe des moyens simples pour obtenir la liste
de tous les process. en cours et de tuer certains de ceux-ci sous
WindowsXP.

L'objectif serait d'utiliser un petit script ne retenant que les
process essentiels afin de libérer les ressources du pc avant de
lancer, par exemple, un jeu.

D'avance merci.

Bonsoir,

Sous Unix, on ferait simplement une boucle sur le résultat d'une
commande ps, avec un kill pour tuer l'indésirable.
Y a-t-il qqchose d'équivalent sous W ?


On peut utiliser cygwin aussi bien sous xp que w2k.
Exemple :
$ ps -eW | grep notepad
1304 0 0 1304 ? 0 09:48:44 C:WINDOWSsystem32note
pad.exe
$ /bin/kill -f 1304
Tout ceci est facile à utiliser avec les méthodes habituelles du package os.
NB: La version de python livrée avec cygwin est la 2.4.1, mais on peut
aussi bien lancer une version native windows.
A+
jm


Avatar
Hexade
Merci.

J'ai commencé un petit script sur base du code de Florent Manens, qui
semle fonctionner correctement. ( Ca prend du temps d'identifier tous
les process... )

Mais l'utilisation de "ps -eW" sous Cygwin est bien plus intéressante
( car, par chance, je l'ai installé ). J'avais déjà essayé "ps
aux", mais ça ne marche pas... donc "-eW".
On peut en effet voir le chemin des process et donc deviner leur
type/fonction. D'autre part, c'est un peu moins Pythonique mais bon...

Merci à tous !
Avatar
jean-michel bain-cornu
Hexade wrote:
Merci.

J'ai commencé un petit script sur base du code de Florent Manens, qui
semle fonctionner correctement. ( Ca prend du temps d'identifier tous
les process... )

Mais l'utilisation de "ps -eW" sous Cygwin est bien plus intéressante
( car, par chance, je l'ai installé ). J'avais déjà essayé "ps
aux", mais ça ne marche pas... donc "-eW".
On peut en effet voir le chemin des process et donc deviner leur
type/fonction. D'autre part, c'est un peu moins Pythonique mais bon...

Merci à tous !

Bonjour,

Si au final tu obtiens un utilitaire intéressant, as-tu l'intention d'en
faire profiter les copains ?
A+
jm

Avatar
Hexade
Il soit être possible de l'améliorer pour le rendre "présentable" et
efficace. Il serait très intéressant de pouvoir recenser les
différents precessus ainsi que leur importance et ainsi créer un
petit utilitaire libre.

Je suis actuellement en blocus/session d'examens jusqu'au 26, après
quoi je pourrai travailler dessus de façon plus approfondie.

En attendant, je ne vois pas pourquoi je garderai pour moi les quelques
références que j'ai trouvées. Si quelqu'un est intéressé, qu'il me
le fasse savoir.
Avatar
Hexade
J'ai hébergé le script à l'url suivante pour les personnes qui
seraient intéressées. Si vous faites des modifs, veuillez me faire
parvenir une copie afin que je puisse le compléter et en faire
profiter tout le monde ;-)

http://tiaps.org/hex/killprocess.py
1 2