Page 1 sur 1

Monitoring processeur, en temps réel et en console ? Yesss !

Publié : 06 aou 2018, 15:30
par Erwan
Bonjour,
Une petite commande qui permet de surveiller la vitesse du processeur en temps réel :

watch grep \"cpu MHz\" /proc/cpuinfo
Inutile, donc forcément indispensable. :sourire:

Trouvé ici

Re: Monitoring processeur, en temps réel et en console ? Yesss !

Publié : 06 aou 2018, 15:55
par lemust83
:bjr:
:bjr: Intéressant :bien
Et un alias de plus :gsourire:

Re: Monitoring processeur, en temps réel et en console ? Yesss !

Publié : 06 aou 2018, 16:39
par papajoke
salut et merci pour l'info

bon sous plasma, j'ai une applet sur mon bureau pour la vitesse et charge, un petit graphique est toujours plus sympa (on en trouve quelques avec conky)

on peut aussi l'écrire

watch -tx awk -F':' '/cpu MHz/ {print $2}' /proc/cpuinfo
# ou si l'on ne sait pas compter sur ces doigts
watch -tx awk -F':' 'BEGIN{i=1} /cpu MHz/ {print "cpu "i":" $2;i++}' /proc/cpuinfo

Re: Monitoring processeur, en temps réel et en console ? Yesss !

Publié : 06 aou 2018, 16:51
par Erwan

watch -tx awk -F':' 'BEGIN{i=1} /cpu MHz/ {print "cpu "i":" $2;i++}' /proc/cpuinfo
Celui-là est fait pour moi. :merci:

Ce qui est dommage dans ces retours de commande ? Pas très sexy, manque de la couleur, vert pour le cœur au repos et rouge pour celui qui bosse. :gsourire:

Re: Monitoring processeur, en temps réel et en console ? Yesss !

Publié : 06 aou 2018, 17:44
par papajoke
puisque je suis dans awk (...), un script awk adaptable

#!/usr/bin/awk -f 

BEGIN{
    FS="\n"
    RS="\n\n"
    color="\033[0m" 
} 

{
    for(i=1; i<=NF; i++){
                split($i,cpu,":")
                if (i==1) printf "cpu%s" cpu[2],""
                if ( cpu[1] ~ /MHz/ ) { 
                    if (( cpu[2] < 1300 )) color="\033[34m" # bleu
                    if (( cpu[2] > 1500 )) color="\033[31m" # rouge
                    print color, cpu[2], " MHz" , "\033[0m"
                }
    }
}
reste à l'appeler : ./mycpu /proc/cpuinfo


------------------
------------------

Et la version bash beaucoup + simple:

#!/usr/bin/env bash
color="\033[0m"
while IFS=':' read -ra array; do 
    if [[ "${array[0]}" =~ ^processor  ]]; then
        printf "cpu %s" ${array[1]}
    fi
    if [[ "${array[0]}" =~ "MHz" ]]; then
        [[ "${array[1]}" < 1300 ]] && color="\033[34m" # bleu
        [[ "${array[1]}" > 1500 ]] && color="\033[31m" # rouge
        echo -e "$color ${array[1]} \033[0m"
    fi    
done < "/proc/cpuinfo"

Re: Monitoring processeur, en temps réel et en console ? Yesss !

Publié : 07 aou 2018, 07:45
par Erwan
:bjr: C'est bien mieux en couleur
et en stéréo.
:merci: