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 :

Confirmation commande bash


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 88
    Par défaut Confirmation commande bash
    Bonjour,

    J'utilise linux centos, j'ai eu ce code sur le net, c'est pour enregistrer dans un log toutes les 30 secondes, la consommation du cpu/ram et indiquer le top 10.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    !/bin/bash
    #nohup test.sh puis killall test
    while true; do (echo "%CPU %MEM ARGS $(date)" && ps -e -o pcpu,pmem,args --sort=pcpu | cut -d" " -f1-5 | tail) >> ps.log; sleep 30; done
    Je ne sais pas s'il est fait pour centos car je ne m'y connais pas trop, je l'ai pas encore testé c’était pour me confirmer s'il était bon, si une personne la testé...

    Merci

  2. #2
    Membre Expert
    Avatar de Escapetiger
    Homme Profil pro
    Administrateur système Unix - Linux
    Inscrit en
    Juillet 2012
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur système Unix - Linux

    Informations forums :
    Inscription : Juillet 2012
    Messages : 1 559
    Par défaut
    Bonjour,
    Ici çà fonctionne très bien sur RedHat, à tester par partie sur CentOs avec affichage à l'écran d'abord :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo "%CPU %MEM ARGS $(date)" && ps -e -o pcpu,pmem,args --sort=pcpu
    et ainsi de suite avec la suite du | "pipe".
    « Developpez.com est un groupe international de bénévoles dont la motivation est l'entraide au sens large » (incl. forums developpez.net)
    Club des professionnels en informatique

    Liste des balises BB

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 88
    Par défaut
    merci, mais si j’exécute le .sh et ça marche pas je risque rien? ça va pas faire planter le serveur?

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    Bonjour,
    Le seul danger du script ici, c'est ">>ps.log" car il créera un fichier ps.log dans le répertoire ou tu te trouve quand tu le lanceras.
    Si tu veux voir un affichage à l'écran, il suffit juste de retirer cette partie.
    Pour le reste, c'est juste de la lecture, donc pas de risque de planter ton serveur.
    Si tu veux qu'il écrive dans un fichier de ton choix, il suffit de remettre ">>" suivi du chemin complet de ton fichier.
    Et si ce script doit toujours tourner, dans ce cas, il faut que tu rajoute du code pour penser a faire de la rotation de fichier et supprimer les plus anciens car tel quel, le fichier grossira d'une ligne toute les 30 secondes à l'infini.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 88
    Par défaut
    ok d'acc, oué au pire je stop le .sh, renomme le fichier et je le relance, c'est pour une courte durée.

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 88
    Par défaut
    j'ai testé ça marche mais ça semble indiquer toutes les 30 secondes non pas l'usage en temps réel mais l'utilisation maximale qu'il y a pu avoir.

    Exemple: cpu reel 10-15-8

    dans le log ça va dire 10 15 15 jusqu’à temps que ça dépasse 15. C'est bien ça?

    Si c'est possible une personne c'est comment modifier ça en temps réel?

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

Discussions similaires

  1. 1and1 confirmation commande
    Par tonydb dans le forum 1&1
    Réponses: 2
    Dernier message: 29/04/2009, 20h54
  2. GVIM lent avec certaines commandes bash
    Par nakolah dans le forum Gnome
    Réponses: 0
    Dernier message: 29/04/2009, 10h04
  3. [Système] Une variable PHP dans une commande bash
    Par aroua dans le forum Langage
    Réponses: 1
    Dernier message: 19/07/2007, 16h23
  4. Réponses: 5
    Dernier message: 01/07/2007, 20h25
  5. Extraire des lignes d'un fichier en commande bash
    Par newnew dans le forum Linux
    Réponses: 3
    Dernier message: 27/07/2004, 16h22

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