Existe-t-il une application qui vous permet de suivre la température du processeur au fil du temps? Je connais les applications de capteurs de lm-sensors
le fait, mais que se passe-t-il si je veux comparer la chaleur par rapport à la charge CPU d'il y a N semaines à aujourd'hui?
Je pourrais peut-être en écrire un en C, mais je me demande si un tel logiciel existe déjà.
Nous avons créé un outil qui fait cela appelé s-tui. Il vous permet de surveiller la fréquence des températures et l'utilisation du processeur au fil du temps. Vous pouvez également enregistrer les données sur un CSV.
Le code est disponible sur github: https://github.com/amanusk/s-tui
Voici à quoi ressemble une capture d'écran
Installation la plus simple avec pip (gestionnaire de packages python) Sudo pip install s-tui
Installez pip si vous ne l'avez pas Sudo apt-get install python-pip
L'installation est également disponible via ppa, mais elle ne dispose pas des dernières versions des bibliothèques python requises. Sudo add-apt-repository ppa:amanusk/python-s-tui Sudo apt-get update Sudo apt-get install python-s-tui
Exécutez ensuite s-tui
ou Sudo s-tui
Les principales caractéristiques sont les suivantes:
stress
)Vous pouvez télécharger et exécuter l'exécutable directement https://github.com/amanusk/s-tui/releases/ chmod +x s-tui ./s-tui
Toutes ces instructions sont disponibles dans le README on github
Il existe un logiciel de surveillance simple à utiliser monitorix écrit en Perl. Il utilise rrdtool
pour conserver les anciennes données et fournit son propre mini serveur Web pour que vous puissiez facilement parcourir les graphiques des activités récentes, voir captures d'écran .
Il n'y a pas de paquet pour Ubuntu, mais comme il n'a pas besoin d'être compilé, il est assez simple à installer, voir github .
Il enregistre la température et la charge du processeur, et en fournit des graphiques séparés, mais je ne sais pas à quel point il serait simple de concevoir votre propre graphique. Vous pouvez toujours utiliser rrdtool directement pour afficher les données, mais il faut un certain effort pour les utiliser correctement.
Exécutez simplement un travail cron.
Placez le fichier suivant en tant que script Shell dans ce dossier, par exemple, temp_logging.sh
. Rendez le script exécutable.
#!/bin/bash
# Log temperatures of all cores individually.
# Log temperature over some time using this script run as cron job.
# Set your interval given as days, hours, minutes or seconds as the cron job itself.
#----------------------------------------------------------------------
# log might become big, hence remove one line each after 5000 lines.
lines=$(wc -l < temp_log.txt)
if ["$lines" -gt 5000 ]
then
sed -i '1d' temp_log.txt
fi
#----------------------------------------------------------------------
#output will be a txt file `temp_log.txt` which will have n columns for n cores and day and time.
( sensors | grep -A 0 'Core' | cut -c18-21|xargs | awk '{ sum += $1; n++ } END { if (n > 0) print sum / n; }' ; sensors | grep -A 0 'Core' | cut -c18-21|xargs; echo $(date +"%m/%d/%Y %T" )) | xargs
Définissez un travail cron pour exécuter ce script selon vos besoins. Obtenez le journal accumulé dans le fichier temp_log.txt
Par exemple, pour chaque journalisation toutes les 5 minutes. alors la ligne cron serait.
*/5 * * * * /path/to/script/temp_logging.sh
Sortie: Le premier col est moyen, les 6 suivants sont pour les cœurs individuels, puis le jour et l'heure.
25 25.0 25.0 26.0 25.0 27.0 25.0 06/10/2017 14:54:59
25 25.0 25.0 26.0 25.0 27.0 25.0 06/10/2017 14:55:00
25 25.0 25.0 25.0 25.0 26.0 26.0 06/10/2017 14:55:01
25 25.0 25.0 25.0 25.0 26.0 26.0 06/10/2017 14:55:01
26 26.0 25.0 25.0 25.0 26.0 25.0 06/10/2017 14:55:02