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 :
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.