Charge CPU Mymodbus élevée

Bonjour,

j’utilise depuis peu ce plugin pour me connecter à une passerelle Elfin EW11 en wifi (contrôle d’une VMC domeo 210 RD). Merci pour ce plugin qui dans l’ensemble fonctionne bien, les infos sont remontées et les commandes sont passées.
Je suis sur jeedom 4.2.18 (via une VM sur freebox delta).
Comme j’entendais le ventilateur de la freebox à fond (avant je n’y prêtais pas attention), j’ai regardé la charge CPU qui dépasse les 20/35 % lorsque le démon de mymodbud est lancé, c’est bien plus élevé que sans (entre 1 et 2%).
En regardant en ssh avec un « top », plusieurs lignes apparaissent, à l’origine de la charge CPU :

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
27100 www-data  39  19  216984  32716  25252 R   4.7   1.1   0:00.14 php
27102 www-data  39  19  216800  31692  24264 R   4.0   1.1   0:00.12 php
27104 www-data  39  19  216800  31880  24452 R   3.7   1.1   0:00.11 php
27105 www-data  39  19  216808  31448  24020 R   3.0   1.0   0:00.09 php
27108 www-data  39  19  216780  31152  23728 R   2.7   1.0   0:00.08 php
14336 www-data  39  19   90680  14404   6308 S   2.3   0.5   0:14.27 python
27109 www-data  39  19  216756  31168  23760 R   2.3   1.0   0:00.07 php
27112 www-data  39  19  216552  30096  22884 R   1.7   1.0   0:00.05 php
27113 www-data  39  19   84104  22312  16460 R   1.0   0.7   0:00.03 php
32026 www-data  20   0  522012  44668  16240 S   1.0   1.5   0:20.40 python
   10 root      20   0       0      0      0 R   0.7   0.0   0:24.64 rcu_sched
  646 mysql     20   0 1149728  96252  18016 S   0.7   3.2   0:56.03 mysqld
27114 www-data  39  19   75080  16336  11660 R   0.7   0.5   0:00.02 php
24510 freebox   20   0    9072   3056   2500 R   0.3   0.1   0:07.66 top
27117 www-data  39  19   49380  10204   6792 R   0.3   0.3   0:00.01 php
    1 root      20   0  102808   9444   6944 S   0.0   0.3   0:02.33 systemd
    2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd
    3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
    4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp
    6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/0:0H-kb

Du coup si je désactive le demon, forcément ça marche moins bien (mais la charge CPU chute significativement).

Une idée sur l’origine du problème ?

merci

Bonjour,

Il faudrait ajouter un tag pour le plugin mymodbus en éditant ton sujet.

Est-ce que la charge remonte dès que tu relances le daemon ou plutôt au bout de plusieurs heures/jour ?

Quelle fréquence à tu indiqué pour relever les données ?

Bonjour,

J’ai constaté cela tout récement chez un autre utilisateur.

Pour remédier à cette situation, j’ai édité ses 4 équipements MyModBus et j’ai changé la valeur du polling.
=> En passant la valeur de 1 par défaut à 15, la charge est instantanément retombée sous les 1.

Bonjour et merci pour vos retours
@Bison

Il faudrait ajouter un tag pour le plugin mymodbus en éditant ton sujet.

Désolé je pensais l’avoir fait, c’est corrigé

Est-ce que la charge remonte dès que tu relances le daemon ou plutôt au bout de plusieurs heures/jour ?

Dès que je lance le daemon

Quelle fréquence à tu indiqué pour relever les données ?

Je ne suis pas sûr d’avoir compris la question, mais je me suis basé sur l’état dans « santé » (1min/5min/15 min). Pour le « top » il s’agit des valeurs par défaut

@Fabrice

Pour remédier à cette situation, j’ai édité ses 4 équipements MyModBus et j’ai changé la valeur du polling.
=> En passant la valeur de 1 par défaut à 15, la charge est instantanément retombée sous les 1.

eh bien je viens de lancer pour test, je viendrai faire un retour en laissant tourner un moment, merci !

Je parlais du poling paramétré dans le plugin :
image

Moi je l’ai mis à 60s

ok compris, effectivement en passant à une valeur plus élevée ça semble déjà nettement mieux niveau CPU merci à vous deux

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.