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

Shell et commandes GNU Discussion :

Mesure de l'usage mémoire d'une commande Linux (ou script)


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juillet 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juillet 2014
    Messages : 36
    Par défaut Mesure de l'usage mémoire d'une commande Linux (ou script)
    Bonjour,

    J'ai réalisé plusieurs programmes qui visent au même but mais par divers moyens, j'aimerais donc les comparer.
    Premier outils de comparaison, le temps:
    marche très bien.

    Maintenant j'aimerais avoir l'usage mémoire... le maximum, et l'intégrale sur le temps du script de l'usage mémoire du script....
    Mais je n'ai absolument aucune idée des outils appropriés pour réaliser cela...

    Une âme charitable pourrais me venir en aide?

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    la commande time(1) va peut-être t'intéresser, celle que tu utilises étant probablement le builtin bash il faut invoquer celle-ci explicitement à travers /usr/bin/time, son principal intérêt étant qu'elle permet de mesurer également la conso mémoire donc

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par AJMont Voir le message
    Maintenant j'aimerais avoir l'usage mémoire... le maximum, et l'intégrale sur le temps du script de l'usage mémoire du script....
    Si tu veux un historique de l'utilisation mémoire et CPU de ton processus, tu peux utiliser la commande:

    <pid> étant le process-id du programme à tracer.

  4. #4
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juillet 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juillet 2014
    Messages : 36
    Par défaut
    Merci pour et mais je n'arrive pas pour autant à sauvegarder les données de l'usage mémoire et SWAP tout au long de l’exécution. Par exemple pour en sortir un graphique de l'usage mémoire d'un script.
    time est bien pratique pour connaitre le max, top et équivalent à l'application de surveillance système de KDE (je suppose qu'elle n'en est qu'un GUI)

  5. #5
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Tu dois prendre autant de mesures que nécessaires, si tu veux une analyse temporelle.

  6. #6
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juillet 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juillet 2014
    Messages : 36
    Par défaut
    Merci...

    Je n'y avais pas songé!

    Sérieusement mon script peut tourner plus de 10H sur le serveur, je ne vais pas me noter ce qu'il y a d'affiché dans top toute les dix secondes!

  7. #7
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par AJMont Voir le message
    Sérieusement mon script peut tourner plus de 10H sur le serveur, je ne vais pas me noter ce qu'il y a d'affiché dans top toute les dix secondes!
    Tu as mal lu ma réponse. Je t'ai donné les options pour une utilisation non interactive. Par exemple, si tu veux tracer le processus de pid 1234 durant 10 heures avec échantillonage toutes les 30 secondes, tu peux exécuter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    top -bp 1234 -d 30 -n $((10*60*2))

Discussions similaires

  1. [Système] executer une commande linux
    Par kirbs dans le forum Langage
    Réponses: 7
    Dernier message: 08/12/2005, 09h40
  2. Executer une commande linux distante
    Par g-rom3 dans le forum Linux
    Réponses: 11
    Dernier message: 06/11/2005, 19h33
  3. Exécuter une commande linux.
    Par casafa dans le forum Linux
    Réponses: 4
    Dernier message: 20/07/2005, 23h13
  4. Réponses: 1
    Dernier message: 30/04/2004, 11h36
  5. Réponses: 2
    Dernier message: 24/06/2003, 20h31

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