Postez ici vos trucs & astuces.
Répondre

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

#1Messageil y a 5 ans

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

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

#2Messageil y a 5 ans

:bjr:
:bjr: Intéressant :bien
Et un alias de plus :gsourire:

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

#3Messageil y a 5 ans

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

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

#4Messageil y a 5 ans

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:

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

#5Messageil y a 5 ans

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"

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

#6Messageil y a 5 ans

:bjr: C'est bien mieux en couleur
et en stéréo.
:merci:
Répondre