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 :

Infos matériel dynamique


Sujet :

Shell et commandes GNU

  1. #1
    Invité
    Invité(e)
    Par défaut Infos matériel dynamique
    Bonjour , j'aimerai faire un script qui m'affiche des informations en temps reel . Cependant j'ai du mal à trouver les bonnes commandes :

    Ce serait*
    Memoire libre
    Place ocp
    Donc avec quelques recherches , j'avance par ci par là , mais je ne trouve aucune commande qui fonctionne , malgré les man , le net , les topics anglais ..
    Dernière modification par Invité ; 25/12/2012 à 11h12.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 713
    Par défaut
    Bonjour,

    ce serait bien qu'on puisse voir ton /proc/cpuinfo (je n'ai qu'un proc)


    processeurs en cours
    tu veux dire processus, sans doute ?

    tu peux ajouter des programmes ?
    il y a sûrement quelque chose (que je ne connais pas) qui pourrait monitorer un système "à tes souhaits"

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut

    En faite , j'aimerais bien que ce stype fonctionne pour une machine lunix normal , c'est à dire des commandes qui devraiment marcher pour tout les ubuntu normalement ( par ex )

    Oui , les processus en cours avec un top 10 de ce qui utilise le max ( ps : les processus , top : dynamique , que faire ?? )

    Je voudrais faire en gros un tableau de bord de la machine dans uns scrip tout ça simplement ( donc pas de programmes , ni de fonctions )

    Edit : Ho j'ai une petite info , il faut en faîte que je rafraîchisse les données toutes les 5 minutes , et non pas les rafraîchir chaque seconde ..

    J'ai regardé un peu , faudrait que j'utilise la commande at ou bien ?
    Dernière modification par Invité ; 24/12/2012 à 23h08.

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 713
    Par défaut
    pour la répétition du script, l'exécuter avec watch.

    • les infos processeurs : /proc/cpuinfo
    • les infos mémoire : /proc/meminfo
    • les températures : je ne connais que lm-sensors (à installer probablement)
    • les processus : top en mode batch, avec un nombre d'itération à 1, et parcours des données avec awk.

    les deux premiers fichiers peuvent être parser avec le shell, sed, ou awk

  5. #5
    Invité
    Invité(e)
    Par défaut
    Oups , t as du répondre pendant que je re - éditer .

    Excuse moi je m'étais mal exprimé concernant ce qu'il fallait faire . Faudrait que ça rafraichisse toutes les 5 mn graçe à la commande at

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 713
    Par défaut
    pourquoi at plutôt que watch ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    non pas un rafraîchissement manuel avec watch en ligne de commande

    J'ai du mal à prendre du recul pour voir une possible solution simple ..
    Dernière modification par Invité ; 25/12/2012 à 11h53.

  8. #8
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 713
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while :
    do
       echo "les infos procs : " | tee fichierProcs
       echo "les infos mem : " | tee fichierMem
       #etc
       sleep $(( 60 * 5 ))s
    done
    : retourne toujours «VRAI» (on pourrait utiliser true, mais il y a trop de lettres)

  9. #9
    Invité
    Invité(e)
    Par défaut
    Merci !

    Concernant tee , j'en déduis que cela va permettre la redirection dans un fichier , mais il se trouvera ou ?
    Ca va écraser les anciennes données par les nouvelles , ou çela va les rajouter ?

    Dans le cas de cette boucle , toutes les commandes devraient être avant le pipe non ?

    Edit : J'ai plus ou moins réussi , merci !

    Edit2 : Si je veux sauvegarder dans un fichier différent chaque enregistrement ( 1 fichier toute les 5mn quoi ) , y a moyen sans trop se casser la tête ?
    Dernière modification par Invité ; 25/12/2012 à 02h44.

  10. #10
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 713
    Par défaut
    Dans le cas de cette boucle , toutes les commandes devraient être avant le pipe non ?
    oui.

    J'ai plus ou moins réussi , merci !
    ce serait bien de partager ton expérience.

    Si je veux sauvegarder dans un fichier différent chaque enregistrement ( 1 fichier toute les 5mn quoi ) , y a moyen sans trop se casser la tête ?
    au choix, tu incrémentes un nombre, ou tu utilises la date et l'heure (plus pratique pour retrouver les données au moment T), ou encore, avec mktemp...
    et, tu peux mixer plusieurs de ces solutions.

  11. #11
    Invité
    Invité(e)
    Par défaut
    Dac !

    En parlant de réussi , je parlais du test avec un exemple ( date ) pour voir si cela fonctionnait .

    sur ce ,je retourne sur le net cherchait comment afficher le top 10 , car le man c est le mal !

    Edit : J 'ai réussi a utilisé clear , de sorte que le terminal s'actualise et n'affiche pas le script à nouveau

  12. #12
    Invité
    Invité(e)
    Par défaut
    hum petit soucis

    Edit : Je vais essayer de me débrouiller toute seul comme un grand
    Dernière modification par Invité ; 25/12/2012 à 13h12.

  13. #13
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 713
    Par défaut
    date n'a pas d'instruction pour recevoir quoi que ce soit sur son entrée standard; le pipe est donc inefficace !

    un bloc d'instruction?
    oui

    expr est une commande externe inutile : le shell sait compter (sur ses doigts, mais il sait compter).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    date=$(date +%formatDate)
    {
       commande1
       commande2
    } > "fichier_${date}_$((++cpt))"
    $((++variable)) : la variable est incrémentée avant son affichage
    $((variable++)) : la variable est incrémentée après son affichage.

  14. #14
    Invité
    Invité(e)
    Par défaut
    Edit : J'ai réussi à faire ce que je voulais , plus qu'à le terminer
    Dernière modification par Invité ; 25/12/2012 à 14h27.

  15. #15
    Invité
    Invité(e)
    Par défaut
    Salut , j'ai encore besoin de toi ..

    En voulant enregistrer le tout dans des fichers dont le nom est la date d'enregistrement, ça ne marche pas comme je le veux

    date=$(date)
    | tee $date

    Cela m affiche dans un premier temps 3 fichier à part ( 2012 , DEC ...) puis ça m affiche les fichiers selon les dates ( hors cela m affiche 19/19/40 pour 19h19mn40seconde)

    J'ai également essayer date -d 'now' sans succes

    je voudrais que le nom des fichiers enregistrées soit simple (jour mois annee , heure , minute ) tout ça dans le nom du fichier
    Dernière modification par Invité ; 25/12/2012 à 20h22.

  16. #16
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 713
    Par défaut
    UMQ*


    * Use More Quotes!

    vois date --help pour voir et essayer les différentes options, pour plus de détails voir man [codeinline]date[{/codeinline]

  17. #17
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 713
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 713
    Par défaut
    vu !
    Citation Envoyé par watael
    y a vraiment du foutage de gueule!
    (et je vais le dire sur tous le forums sur lesquels j'interviens, et sur lesquels bloupies fais comme si de rien n'était)
    j'vais faire comme lui : copier/coller le même message sans cherche à comprendre !
    il faut vraiment que tu cherches, vraiment !
    forcément, à force, on va le pondre ton code, et tu seras payé, mais tu n'auras rien appris
    ...
    tout le monde n'a pas ma/notre patience.

    (
    salut tiramiseb,watael, gizmo, et les autres
    )

  18. #18
    Invité
    Invité(e)
    Par défaut
    Merci encore N_Bah de ton aide

    Comme je l'ai déjà dit à watael , je n'ai fait ça que pour mieux comprendre , et d'avoir plus de recul .

    Et non ce n'est pas du tout rémunérée ..


Discussions similaires

  1. API de lecture des infos matérielles ?
    Par bond_never_dies dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 02/05/2010, 00h26
  2. Comment créer une info-bulle dynamique?
    Par Lempvycka dans le forum Struts 2
    Réponses: 4
    Dernier message: 08/07/2009, 18h18
  3. Récupérer les infos matériel des Pcs de mon réseau
    Par bitou11 dans le forum VBA Access
    Réponses: 3
    Dernier message: 23/09/2007, 22h47
  4. Réponses: 14
    Dernier message: 27/04/2006, 03h40
  5. [matériel] récupération d'info
    Par airod dans le forum Général Python
    Réponses: 3
    Dernier message: 15/02/2006, 00h58

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