Forum Programmation.shell Ajout d'un time stamp sur la commande top/prstat

Posté par  .
Étiquettes : aucune
0
11
juil.
2008
Bonjour


je suis sous sunOS,
je dois monitorer une machine ,

pour cela j'utilise la commande suivante :


prstat -L -m -p 15 > process_threads_stats.out &


elle me donne la sortie suivante


PID USERNAME USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG PROCESS/LWPID
Total: 0 processes, 0 lwps, load averages: 0.46, 0.48, 0.49
PID USERNAME USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG PROCESS/LWPID
Total: 0 processes, 0 lwps, load averages: 0.46, 0.48, 0.48
PID USERNAME USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG PROCESS/LWPID



Le pb c'est que ces stats n'ont aucun marquaque de temps,
vu que je dois laisser tourner ce monitoring plsueirurs heures en l'état je peux pas l'utiliser

Savez vous comment je peux ajouter un time stapm en début de ligne, ou au moins à intervalle régulier

pr avior qlq chose du style



13H42 PID USERNAME USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG PROCESS/LWPID
Total: 0 processes, 0 lwps, load averages: 0.46, 0.48, 0.49


Si vous avez des suggestions pr avoir des stats plus précises je suis preneur aussi ou qlqs chose qui y ressemble...

Merci par avance.

E.
  • # Variables d'environnement

    Posté par  . Évalué à 1.

    Bonjour,

    Quel est le shell que tu utilises dans Sun OS ?
    Essaye de taper:
    env
    Pour afficher les variables d'environnement.
    • [^] # echo date

      Posté par  . Évalué à 1.

      Une idée,

      Tu peux exécuter la commande:
      echo date
      avant d'exécuter prstat. Puis tu colles le tout dans un petit script.
      • [^] # Re: echo date

        Posté par  . Évalué à 1.

        le pb est qu'il faut que la commande tourne a intervalle régulier...
  • # moreutils ts

    Posté par  (site web personnel) . Évalué à 3.

    ts est un script perl fait exactement pour ça :

    ma_commande | ts

    m'affiche la sortie de ma_commande avec sur chaque ligne la date et l'heure. ts "%H:%M" mettra juste l'heure.

    http://kitenet.net/~joey/code/moreutils/
  • # sinon, sans perl

    Posté par  . Évalué à 2.

    $ ma_commande | while read l ; do echo "`date +"%HH%M"` $l" ; done

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.