[Terminal] Monitoring dans le terminal ?

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Stdrome1209
yeomen
Messages : 266
Inscription : sam. 29 nov. 2014, 19:39

[Terminal] Monitoring dans le terminal ?

Message 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 :)
Gaming desktop : Corsair Obsidian 350D, Intel Core I5 4690, Nvidia GTX 770, Asus H97M-E, 8 Go de DDR3, SSD 120 Go, HDD 500 Go, Powered by Arch Linux.

Notebook : Asus PU500CA, Intel Core i5-3317U, 4 Go de DDR3, SSD 240 Go, Powered by Arch Linux.

Netbook : LDLC Mercure MA1-2-S Slim, Intel Celeron N2830, 2 Go de DDR3, SSD 60 Go, Powered by Arch Linux.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10709
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Terminal] Monitoring dans le terminal ?

Message 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).
«The following statement is not true. The previous statement is true.» :nage:
Moviuro
Elfe
Messages : 765
Inscription : dim. 17 juin 2012, 22:49

Re: [Terminal] Monitoring dans le terminal ?

Message 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 ;)
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot
schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière)
toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough
deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable
popho.be : Kimsufi KS-3, FreeBSD 11.0
Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17361
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Terminal] Monitoring dans le terminal ?

Message par benjarobin »

Il ne veut peut qu'être qu'un rafraichissement pour chaque nouveau prompt et non un rafraichissement en continue sans rien faire.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Stdrome1209
yeomen
Messages : 266
Inscription : sam. 29 nov. 2014, 19:39

Re: [Terminal] Monitoring dans le terminal ?

Message 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.
Gaming desktop : Corsair Obsidian 350D, Intel Core I5 4690, Nvidia GTX 770, Asus H97M-E, 8 Go de DDR3, SSD 120 Go, HDD 500 Go, Powered by Arch Linux.

Notebook : Asus PU500CA, Intel Core i5-3317U, 4 Go de DDR3, SSD 240 Go, Powered by Arch Linux.

Netbook : LDLC Mercure MA1-2-S Slim, Intel Celeron N2830, 2 Go de DDR3, SSD 60 Go, Powered by Arch Linux.
avi3000
Chu Ko Nu
Messages : 404
Inscription : dim. 19 juin 2011, 18:53
Localisation : dans le neuf trois

Re: [Terminal] Monitoring dans le terminal ?

Message 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.
Répondre