IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation et administration système Perl Discussion :

Récupérer la quantité de ressource disponible (RAM,CPU,HDD)


Sujet :

Programmation et administration système Perl

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2003
    Messages : 15
    Points : 12
    Points
    12
    Par défaut Récupérer la quantité de ressource disponible (RAM,CPU,HDD)
    Hello,

    Est-t'il possible en Perl de lire les ressources disponibles et utilisées de la machine (RAM, CPU, HDD) ?


    Merci
    L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
    Mireille Sitbon

  2. #2
    Membre habitué
    Inscrit en
    Août 2003
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 156
    Points : 187
    Points
    187
    Par défaut
    oui, en utilisant des appels systèmes aux commandes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    vmstat
     
    procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
     0  0  45416  26360  40236  74112    1    0     1     3    1     3  7  1 92  0
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    df -h
     
    SysFichier            Tail. Util.Disp. Uti% Monté sur
    /dev/hda1             2,2G  186M  1,9G   9% /
    pour une utilisation sous windows cygwin et tu auras accès aux mêmes commandes et tes scripts perl seront les mêmes que sous linux
    -- plus les choses changent...
    plus elles restent les mêmes
    --snake plissken
    pb résolus +20

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2003
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    Cool...merci darkloran !

    Je vais tester avant de mettre Résolu...
    L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
    Mireille Sitbon

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2003
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    Je n'arrive pas à installer cygwin

    Error parsing dans tous les sens..

    J'ai quand meme regardé la doc, je ne pense pas que ca va me convenir, je pensais que ca servait simplement à faire mon script et après plus besoin, en fin de compte si je l'utilise, il va falloir que je l'installe sur toutes les machines,et ca m'est impossible....

    Y'a t'il un autre moyen, une librairie Perl ???
    L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
    Mireille Sitbon

  5. #5
    Membre habitué
    Inscrit en
    Août 2003
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 156
    Points : 187
    Points
    187
    Par défaut
    perl est installé sur toutes les machines ?

    ya pas de librairie pour la CPU
    -- plus les choses changent...
    plus elles restent les mêmes
    --snake plissken
    pb résolus +20

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2003
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    Non, Perl n'est pas installé sur toutes les machines, je compte faire un executable avec Perl2exe...
    L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
    Mireille Sitbon

  7. #7
    vic
    vic est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Points : 498
    Points
    498
    Par défaut
    Sous linux il y a aussi :

    /proc/uptime: uptime en secondes, temps idle total
    /proc/loadavg: charge moyenne sur les 1, 5 et 15 dernières minutes, nombre de process actifs, dernier PID
    /proc/stat: stats diverses...
    /proc/meminfo: plein d'infos sur la mémoire

    Les commandes comme vmstat, uptime, etc lisent ces fichiers.
    Regardez dans /usr/src/linux/fs/proc/proc_misc.c pour savoir le format exact de ces fichiers.

    vic

  8. #8
    Membre habitué
    Inscrit en
    Août 2003
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 156
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par telecnop
    Non, Perl n'est pas installé sur toutes les machines, je compte faire un executable avec Perl2exe...
    tu n'as pas besoin d'installer tout cygwin pour avoir les fonctions dont je te parlais, il te suffit d'avoir une ou deux DLLs (cygint32.dll ou un truc comme ça) et les exécutables que tu souhaites.
    -- plus les choses changent...
    plus elles restent les mêmes
    --snake plissken
    pb résolus +20

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2003
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    RESOLU :

    Nagios offre une solution a mon problème avec un plugin windows en Perl utilisant l'SNMP

    J'ai testé, c'est parfait..


    MErci à tous !
    L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
    Mireille Sitbon

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour

    Ce sujet m'intéresse.
    Je cherche à récupérer la RAM de mon PC à l'intérieur d'un script Perl, afin d'adapter les paramètres de lancement d'une appli Java.

    Apparemment la solution à mon problème est donnée ici, mais je ne connais absolument rien à Perl, et comme il s'agit d'un besoin très ponctuel, et que je n'ai pas beaucoup de temps (on est en pleine recette !), quelqu'un aurait-il l'extrême amabilité de me préciser la ligne de commande à utiliser pour récupérer et stocker la RAM dans une variable ?

    Merci beaucoup pour votre aide.

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Quelqu'un pour m'aider ?

  12. #12
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Si tu es sous Windows, Win32::SystemInfo fait ce que tu veux, sous Linux les réponses ont déjà été donnée, tu peux faire une petite couche d'abstraction qui utilise l'une ou l'autre méthode selon $^O.

    --
    Jedaï

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Ressources disponibles pour Word
    Par Heureux-oli dans le forum Word
    Réponses: 1
    Dernier message: 30/12/2012, 15h59
  2. Ressource disponible qu'une seule fois
    Par tomy29 dans le forum Struts 1
    Réponses: 11
    Dernier message: 05/12/2008, 17h28
  3. Récupérer la liste des imprimantes disponibles
    Par Maluje dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/11/2008, 19h13
  4. Réponses: 1
    Dernier message: 25/05/2007, 11h38
  5. Récupérer le % d'occupation de la RAM du process en cours
    Par Tenguryu dans le forum C++Builder
    Réponses: 6
    Dernier message: 20/11/2006, 21h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo