Page 1 sur 1

[Terminal] Monitoring dans le terminal ?

Publié : mar. 21 avr. 2015, 17:44
par Stdrome1209
Salut à toute te à tous,

Il est possible de changer les information présente dans le shell (directory, nom d'utilisateur, heure ect), mais est t-il possible d'affiches des infos tel que la batterie, la mémoire consommée, la charge processeur ect ?

Pourquoi faire, alors qu'il suffis de l'afficher dans DZen2 ou autre ? Et bien juste comme ça pour savoir, au cas ou je déciderais de me passer de barre de monotoring :)

Re: [Terminal] Monitoring dans le terminal ?

Publié : mar. 21 avr. 2015, 17:50
par FoolEcho
Bien sûr... il faut juste employer les commandes appropriées (la batterie se récupère au moyen de acpid -V par exemple, la mémoire... selon ce qu'on veut: free par exemple, top pour la charge mémoire, etc., cf leurs man respectifs).

Re: [Terminal] Monitoring dans le terminal ?

Publié : mar. 21 avr. 2015, 22:31
par Moviuro
Plop,

À ma connaissance, ce n'est pas possible de l'afficher en live dans le terminal si tu n'utilises pas un multiplexeur (tmux ou screen). Dans un paneau, tu mets une boucle genre :

Code : Tout sélectionner

while true; do
    cat /sys/class/power_supply/BAT*/capacity
    sleep 10
done
Sinon, le paquet grml-zsh-config permet l'affichage de la batterie :

Code : Tout sélectionner

moviuro@psychoticdelirium ~ %                                                                         v94% =10%
Si tu passes l'option GRML_DISPLAY_BATTERY=1 dans .zshrc.pre

Have fun ;)

Re: [Terminal] Monitoring dans le terminal ?

Publié : mar. 21 avr. 2015, 22:39
par benjarobin
Il ne veut peut qu'être qu'un rafraichissement pour chaque nouveau prompt et non un rafraichissement en continue sans rien faire.

Re: [Terminal] Monitoring dans le terminal ?

Publié : mer. 22 avr. 2015, 13:53
par Stdrome1209
Merci de vos réponses :)
benjarobin a écrit :Il ne veut peut qu'être qu'un rafraichissement pour chaque nouveau prompt et non un rafraichissement en continue sans rien faire.
Et bien les deux solutions me conviennent, ou plutôt disons qu´un rafraichissement en temps réel serrais vraiment sympa mais si c´est trop galère je me me contenterais d´un rafraichissement à chaque prompte.

Re: [Terminal] Monitoring dans le terminal ?

Publié : mer. 22 avr. 2015, 21:44
par avi3000
Bonsoir,

pas besoin de tmux ou screen, la commande tput suffit.

Code : Tout sélectionner

#!/bin/bash

ref=$(date +%s%N)       #nano-technologie 
i=100
while true; do
     echo -n "$i | $(date '+%e %b %T')"
     tput el
     tput cr
     (( ref += 1000000000 ))
     z=$(date +%s%N)
     (( delta = ref - z ))
     (( delta > 0 )) && sleep 0.$delta
     ((i--))
done 
Toutes les secondes, ce code affiche un compteur qui se décrémente depuis 100, la date et l'heure.
Il suffit de remplacer date '+%e %b %T' par ta fonction de monitoring, et plus belle la vie.
envoie bashsimplecurses dans ton moteur de recherche préféré, tu trouveras comment faire simplement, des choses plus sophistiquées.