j'ai besoin d'aide en ce qui concerne de la supervision de windows. (XP
2000 NT)
Je desire faire un programme en python qui recupere toutes les 5
minutes certaines informations sur le pc ou il est install=E9.
Ces informations sont pour l'instant : charge CPU, capacit=E9 de toutes
les partitions ainsi que l'utilisation, liste de tous les processus qui
tournent, upTime, utilisationde la RAM.
J'ai deja bien regard=E9 WMI mais c assez mal document=E9 et puis surtout
extremement lent via python.
Sinon vous ne connaitriez pas ou se situent les compteurs dans la base
de registre (compteur CPU, RAM,...).
Bref aidez moi s'il vous plait, j'en ai besoin dans les plus bref delais
Mais, pour info, pour trouver les noms des propriétés WMI, j'utilise l'aide de WMIC, sur les alias. (Rappel WMIC se lance en invite de commande).
@+
MCI
Méta-MCI
Bonjour !
Pour la petite histoire, sous windows, la commande qui permet de connaître le temps-processeur et la mémoire, consommés par les différents processus, c'est : tasklist /v /fo:list (le /fo:list c'est juste le format d'affichage)
Figures-toi que ta commande linux : top -b -n 1 df -h le jour où j'en ai eu besoin, je ne l'ai pas trouvée, même sur Internet.
Conclusion : l'administration de système(s) c'est un vrai métier, quelque soit l'OS...
@-salutations
Michel Claveau
Bonjour !
Pour la petite histoire, sous windows, la commande qui permet de connaître
le temps-processeur et la mémoire, consommés par les différents processus,
c'est :
tasklist /v /fo:list (le /fo:list c'est juste le format
d'affichage)
Figures-toi que ta commande linux : top -b -n 1 df -h
le jour où j'en ai eu besoin, je ne l'ai pas trouvée, même sur Internet.
Conclusion : l'administration de système(s) c'est un vrai métier, quelque
soit l'OS...
Pour la petite histoire, sous windows, la commande qui permet de connaître le temps-processeur et la mémoire, consommés par les différents processus, c'est : tasklist /v /fo:list (le /fo:list c'est juste le format d'affichage)
Figures-toi que ta commande linux : top -b -n 1 df -h le jour où j'en ai eu besoin, je ne l'ai pas trouvée, même sur Internet.
Conclusion : l'administration de système(s) c'est un vrai métier, quelque soit l'OS...
@-salutations
Michel Claveau
Méta-MCI
Re !
Je viens de me rappeler que, dans le fabuleux (mais en anglais) livre de M. Hammond, "Python programming on Win32", il y a un chapitre intitulé "Providing Performance Monitor Information".
Mais, c'est complexe, et, comme je l'ai déjà dit, en anglais...
Je pense aussi qu'il est possible de lire les journaux d'évènements du poste, et en tirer pas mal d'informations.
@-salutations
Michel Claveau
Re !
Je viens de me rappeler que, dans le fabuleux (mais en anglais) livre de M.
Hammond, "Python programming on Win32", il y a un chapitre intitulé
"Providing Performance Monitor Information".
Mais, c'est complexe, et, comme je l'ai déjà dit, en anglais...
Je pense aussi qu'il est possible de lire les journaux d'évènements du
poste, et en tirer pas mal d'informations.
Je viens de me rappeler que, dans le fabuleux (mais en anglais) livre de M. Hammond, "Python programming on Win32", il y a un chapitre intitulé "Providing Performance Monitor Information".
Mais, c'est complexe, et, comme je l'ai déjà dit, en anglais...
Je pense aussi qu'il est possible de lire les journaux d'évènements du poste, et en tirer pas mal d'informations.
@-salutations
Michel Claveau
DarkPearl
Ok je vous remercie.
Une dernière chose, j'ai un probleme avec python sur les sockets sur windows
Le timeout fonctionne bien. Toutes les 10 secondes, l'exception se leve et je retourne à mon accept. Pourtant le probleme vient quand j'accepte une communication. Python me leve une exception que je ne comprend pas :
socket.error: (10035, 'The socket operation could not complete without blocking')
alors quand j'enleve le settimeout, la reception se déroule bien. Comment pourais-je faire et d'ou viens le probleme???
merci socket
Ok je vous remercie.
Une dernière chose, j'ai un probleme avec python sur les sockets sur
windows
Le timeout fonctionne bien. Toutes les 10 secondes, l'exception se leve
et je retourne à mon accept.
Pourtant le probleme vient quand j'accepte une communication.
Python me leve une exception que je ne comprend pas :
socket.error: (10035, 'The socket operation could not complete without
blocking')
alors quand j'enleve le settimeout, la reception se déroule bien.
Comment pourais-je faire et d'ou viens le probleme???
Le timeout fonctionne bien. Toutes les 10 secondes, l'exception se leve et je retourne à mon accept. Pourtant le probleme vient quand j'accepte une communication. Python me leve une exception que je ne comprend pas :
socket.error: (10035, 'The socket operation could not complete without blocking')
alors quand j'enleve le settimeout, la reception se déroule bien. Comment pourais-je faire et d'ou viens le probleme???
merci socket
DarkPearl
Est-ce que quelqu'un peut me dire comment je pourrais récuperer, d'une maniere ou d'une autre, la charge CPU à un instant T, ou meme la moyenne de la charge CPU sur N minutes ???? (peut importe)
C'est si compliqué que ca d'obtenir ce nombre ?
Est-ce que quelqu'un peut me dire comment je pourrais récuperer, d'une
maniere ou d'une autre, la charge CPU à un instant T, ou meme la
moyenne de la charge CPU sur N minutes ???? (peut importe)
Est-ce que quelqu'un peut me dire comment je pourrais récuperer, d'une maniere ou d'une autre, la charge CPU à un instant T, ou meme la moyenne de la charge CPU sur N minutes ???? (peut importe)
C'est si compliqué que ca d'obtenir ce nombre ?
jean-michel bain-cornu
Bonjour,
Pour la petite histoire, sous windows, la commande qui permet de connaître le temps-processeur et la mémoire, consommés par les différents processus, c'est : tasklist /v /fo:list (le /fo:list c'est juste le format d'affichage) Marche pas sur aucun de mes PC. Je suppose qu'il y a un truc à
télécharger, et qu'il faut que windows soit à jour. Sans moi.
Figures-toi que ta commande linux : top -b -n 1 df -h le jour où j'en ai eu besoin, je ne l'ai pas trouvée, même sur Internet. Question de méthode.
Si tu cherches une fonctionnalité sous linux, tu utilises 'man' avec en paramètre le nom d'une commande qui est dans le contexte qui t'intéresse. Exemple : je veux des infos sur la mémoire, le cpu, etc ; je sais que 'ps' donne des infos sur les process ; je tape 'man ps' et je vais voir à la fin du texte les commandes associées ('see also'), je trouve 'top pgrep pstree proc' ; je n'ai plus qu'à essayer, et à refaire un coup de man (ex 'man top') si la commande n'est pas explicite. La plupart du temps, le texte est en français. Si si, ça va plus vite qu'avec google. Un exemple de plus : si je tape 'man php', je verrai python dans 'see also'. Mais non, je rigole.
Allez, a+ jm
Bonjour,
Pour la petite histoire, sous windows, la commande qui permet de connaître
le temps-processeur et la mémoire, consommés par les différents processus,
c'est :
tasklist /v /fo:list (le /fo:list c'est juste le format
d'affichage)
Marche pas sur aucun de mes PC. Je suppose qu'il y a un truc à
télécharger, et qu'il faut que windows soit à jour.
Sans moi.
Figures-toi que ta commande linux : top -b -n 1 df -h
le jour où j'en ai eu besoin, je ne l'ai pas trouvée, même sur Internet.
Question de méthode.
Si tu cherches une fonctionnalité sous linux, tu utilises 'man' avec en
paramètre le nom d'une commande qui est dans le contexte qui t'intéresse.
Exemple : je veux des infos sur la mémoire, le cpu, etc ; je sais que
'ps' donne des infos sur les process ; je tape 'man ps' et je vais voir
à la fin du texte les commandes associées ('see also'), je trouve 'top
pgrep pstree proc' ; je n'ai plus qu'à essayer, et à refaire un coup de
man (ex 'man top') si la commande n'est pas explicite. La plupart du
temps, le texte est en français.
Si si, ça va plus vite qu'avec google.
Un exemple de plus : si je tape 'man php', je verrai python dans 'see also'.
Mais non, je rigole.
Pour la petite histoire, sous windows, la commande qui permet de connaître le temps-processeur et la mémoire, consommés par les différents processus, c'est : tasklist /v /fo:list (le /fo:list c'est juste le format d'affichage) Marche pas sur aucun de mes PC. Je suppose qu'il y a un truc à
télécharger, et qu'il faut que windows soit à jour. Sans moi.
Figures-toi que ta commande linux : top -b -n 1 df -h le jour où j'en ai eu besoin, je ne l'ai pas trouvée, même sur Internet. Question de méthode.
Si tu cherches une fonctionnalité sous linux, tu utilises 'man' avec en paramètre le nom d'une commande qui est dans le contexte qui t'intéresse. Exemple : je veux des infos sur la mémoire, le cpu, etc ; je sais que 'ps' donne des infos sur les process ; je tape 'man ps' et je vais voir à la fin du texte les commandes associées ('see also'), je trouve 'top pgrep pstree proc' ; je n'ai plus qu'à essayer, et à refaire un coup de man (ex 'man top') si la commande n'est pas explicite. La plupart du temps, le texte est en français. Si si, ça va plus vite qu'avec google. Un exemple de plus : si je tape 'man php', je verrai python dans 'see also'. Mais non, je rigole.
Allez, a+ jm
Eric Masson
jean-michel bain-cornu writes:
'Lut,
Marche pas sur aucun de mes PC. Je suppose qu'il y a un truc à télécharger, et qu'il faut que windows soit à jour.
Le resource kit, ou alors les outils de Sysinternals...
Sans moi.
Tu peux jeter un oeil aux bindings wmi pour python du sieur Golden : http://timgolden.me.uk/python/wmi.html
-- Je n'ai pas envie de perdre mon temps à leur APD à la con. Mais j'ai besoin du certificat qu'y est délivré, pour passer le permis. J'ai entendu qu'on le trouvait sur Internet. Quelqu'un aurait-il des infos? -+- DC in GNU : Neuneu s'achète une conduite -+-
Marche pas sur aucun de mes PC. Je suppose qu'il y a un truc à
télécharger, et qu'il faut que windows soit à jour.
Le resource kit, ou alors les outils de Sysinternals...
Sans moi.
Tu peux jeter un oeil aux bindings wmi pour python du sieur Golden :
http://timgolden.me.uk/python/wmi.html
--
Je n'ai pas envie de perdre mon temps à leur APD à la con. Mais j'ai
besoin du certificat qu'y est délivré, pour passer le permis. J'ai
entendu qu'on le trouvait sur Internet. Quelqu'un aurait-il des infos?
-+- DC in GNU : Neuneu s'achète une conduite -+-
Marche pas sur aucun de mes PC. Je suppose qu'il y a un truc à télécharger, et qu'il faut que windows soit à jour.
Le resource kit, ou alors les outils de Sysinternals...
Sans moi.
Tu peux jeter un oeil aux bindings wmi pour python du sieur Golden : http://timgolden.me.uk/python/wmi.html
-- Je n'ai pas envie de perdre mon temps à leur APD à la con. Mais j'ai besoin du certificat qu'y est délivré, pour passer le permis. J'ai entendu qu'on le trouvait sur Internet. Quelqu'un aurait-il des infos? -+- DC in GNU : Neuneu s'achète une conduite -+-
MC
Salut !
Tu peux jeter un oeil aux bindings wmi pour python du sieur Golden : Je connais ce module. Mais, il est tellement facile d'attaquer
directement WMI, que, autant le faire. D'autant que ce ne sera plus limité aux classes implémentées dans le module (je parle des classes WMI).
-- @-salutations
Michel Claveau
Salut !
Tu peux jeter un oeil aux bindings wmi pour python du sieur Golden :
Je connais ce module. Mais, il est tellement facile d'attaquer
directement WMI, que, autant le faire. D'autant que ce ne sera plus
limité aux classes implémentées dans le module (je parle des classes
WMI).
Tu peux jeter un oeil aux bindings wmi pour python du sieur Golden : Je connais ce module. Mais, il est tellement facile d'attaquer
directement WMI, que, autant le faire. D'autant que ce ne sera plus limité aux classes implémentées dans le module (je parle des classes WMI).
-- @-salutations
Michel Claveau
MC
'soir !
En fait la charge processeur n'existe pas (directement). On la calcule, soit par addition des charges des différents processus, soit en soustrayant de 100(%) la charge du "processus inactif du système" (qui a normalement le PID=0
-- @-salutations
Michel Claveau
'soir !
En fait la charge processeur n'existe pas (directement). On la calcule,
soit par addition des charges des différents processus, soit en
soustrayant de 100(%) la charge du "processus inactif du système" (qui
a normalement le PID=0
En fait la charge processeur n'existe pas (directement). On la calcule, soit par addition des charges des différents processus, soit en soustrayant de 100(%) la charge du "processus inactif du système" (qui a normalement le PID=0
-- @-salutations
Michel Claveau
Eric Masson
MC writes:
'Lut,
Je connais ce module. Mais, il est tellement facile d'attaquer directement WMI, que, autant le faire.
Certes, mais bon, pour quelqu'un qui veut coder en python sur Windows sans se gonfler avec les docs win32, c'est une solution pratique.
-- Je parlais au nom de tous les frjviens, ne joue pas au con... VOUS n'avez pas à détruire NOTRE ng. C'est clair comme ça ou il faut que je te l'explique avec des mots plus faciles encore ? -+- in <http://www.le-gnu.net> - Mon niouzegroup à moi ke G -+-
MC <XX.XmcX@XX.XmclaveauX.com> writes:
'Lut,
Je connais ce module. Mais, il est tellement facile d'attaquer
directement WMI, que, autant le faire.
Certes, mais bon, pour quelqu'un qui veut coder en python sur Windows
sans se gonfler avec les docs win32, c'est une solution pratique.
--
Je parlais au nom de tous les frjviens, ne joue pas au con... VOUS
n'avez pas à détruire NOTRE ng. C'est clair comme ça ou il faut que je
te l'explique avec des mots plus faciles encore ?
-+- in <http://www.le-gnu.net> - Mon niouzegroup à moi ke G -+-
Je connais ce module. Mais, il est tellement facile d'attaquer directement WMI, que, autant le faire.
Certes, mais bon, pour quelqu'un qui veut coder en python sur Windows sans se gonfler avec les docs win32, c'est une solution pratique.
-- Je parlais au nom de tous les frjviens, ne joue pas au con... VOUS n'avez pas à détruire NOTRE ng. C'est clair comme ça ou il faut que je te l'explique avec des mots plus faciles encore ? -+- in <http://www.le-gnu.net> - Mon niouzegroup à moi ke G -+-