Fonctionnement des courbes des valeurs historisées

Bonjour,

Mon Jeedom de prod :

J’utilise le plugin-script pour surveiller la consommation mémoire d’un plugin que je développe, ce n’est rien de plus qu’une commande info dans un équipement au final.
Le script retourne une valeur qui est la valeur de la commande et ça fonctionne correctement. Histoire de savoir comment évolue la valeur, j’ai coché la case Historiser :

Configuration de la commande info :

Le contenu du script n’a que peu d’intérêt mais si jamais :

ps -eo vsz,command | grep mymodbus | grep -v grep | awk '{print $1}'

On voit que la valeur actuelle est 43700 Ko et depuis le 10.06.2025 à 13:58 :
image

Or la courbe d’historique montre ceci :

Du coup je m’interroge sur le fonctionnement de l’historique…

La valeur courante est 43700 depuis plusieurs jours et la dernière valeur historisée est 28549 depuis quelques minutes avant la date valeur de la valeur courante.
Quelqu’un peut m’expliquer ?

A+
Michel

Hello,

Ton mode de lissage est sur « Moyenne », il devrait être sur « Aucun ».

Alors je ne vois pas sur tes screens tous les combien ton script est lancé.

Déja oui du lissage peut modifier les valeurs, tout dépend combien de fois le script à tourné ces derniers temps.

Par contre vis à vis de ton script, je ne sais pas ce que va interpréter le plugin script si jamais le ps renvoi plusieurs valeurs (par exemple process lancé en double ou process en multithread)

Par exemple :

ps aux | grep apache2 | grep -v grep
root       682  0.0  0.6 214692 25304 ?        Ss    2024  23:23 /usr/sbin/apache2 -k start
www-data  5799  0.4  0.7 215216 28748 ?        S    10:42   2:30 /usr/sbin/apache2 -k start
www-data  5866  0.4  0.7 215268 28288 ?        S    10:42   2:32 /usr/sbin/apache2 -k start
www-data  5878  0.4  0.7 215260 28904 ?        S    10:42   2:32 /usr/sbin/apache2 -k start
www-data  5879  0.4  0.7 215260 28724 ?        S    10:42   2:30 /usr/sbin/apache2 -k start
www-data  8184  0.7  0.7 215268 28480 ?        S    18:31   0:29 /usr/sbin/apache2 -k start
www-data 11162  0.8  0.7 215260 29000 ?        S    18:35   0:30 /usr/sbin/apache2 -k start
www-data 18161  0.7  0.7 215200 27848 ?        S    18:45   0:23 /usr/sbin/apache2 -k start
www-data 18954  0.6  0.7 215204 27880 ?        S    18:46   0:19 /usr/sbin/apache2 -k start
www-data 21304  0.5  0.7 215288 29908 ?        S    juin13  11:21 /usr/sbin/apache2 -k start
www-data 22129  0.5  0.7 215268 29388 ?        S    juin13   6:06 /usr/sbin/apache2 -k start

Je ferais plus la somme de tous les process au cas où plutot que de prendre le risque de chopper une valeur mauvaise si habituellement tu n’a qu’un process et que tu te retrouves à en avoir deux

ps aux | grep apache2 | grep -v grep | awk '{sum += $6} END {print sum}'
312472

Tu peux m’expliquer pourquoi STP ? Histoire que je comprenne pourquoi et que je ne reproduise pas l’erreur

Toutes les minutes

1 seul processus, c’est 100% sûr

Tu souhaites suivre une valeur, le mode ne devrait pas être en moyenne !
Et si tu me demande pourquoi tu as ce genres de valeurs en moyenne, je ne saurai te dire :rofl:

Je ne maitrise pas assez les requêtes sql pour pouvoir décrire ce que fait le core, mais les valeurs sont transformées lors du passage de history vers historyArch (cron journalier) , et en fonction de ta configuration :

Après si tu veux vraiment comprendre ce qu’il se passe tu peux aussi suivre la valeur dans la timeline, tu pourra ensuite comparer les valeurs.