web-dev-qa-db-fra.com

Suivre la température au fil du temps

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

3
j0h

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 enter image description here

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:

  • Fonctionne dans le terminal
  • Vous permet d'exécuter un test de stress pour vérifier la stabilité du système (nécessite l'installation de stress)
  • Suivre la température et la température maximale par session

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

4
amanusk

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.

LM-sensors graph

2
meuh

Exécutez simplement un travail cron.

  1. Créez un dossier comme temp_logs.
  2. 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
    
  3. 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
0
ankit7540