Box Atlas plante une fois par jour et ne répond plus suite à migration en Debian 11.11 ou 12.11

Le fix réseau a bien corrigé le problème de perte d’IPv4, mais les crashs viennent d’autre chose.

En analysant les graphes mémoire et les logs, le système accumule progressivement de la mémoire sur une douzaine d’heures jusqu’à se figer complètement. Le watchdog: watchdog0: watchdog did not stop! dans tes logs indique que c’est le watchdog hardware qui a parfois tenté un reboot automatique depuis le freeze, mais le problème sous-jacent est bien un freeze kernel.

Le suspect le plus sérieux est le plugin Détection de téléphone (Bluetooth) : il scanne en permanence les appareils BT, ce qui stresse le stack Bluetooth kernel. On voit d’ailleurs bluetoothd crasher et redémarrer deux fois en 4 minutes dans tes logs. Ce type de fuite se produit en espace kernel et ne peut pas être compensé par le swap.

Pour confirmer : désactive le plugin Détection de téléphone et observe si les crashs disparaissent. Si c’est stable pendant 48-72h, c’est bien lui le coupable.

PS : avant que tu poses la question, la différence de comportement sur ce point entre l’ancienne et la nouvelle image système se situe au niveau du kernel plus récent, probablement couplé à un usage intensif du Bluetooth sur cette machine.

Ok je vais tenter ça. J’avais déjà fait une tentative en désactivant plusieurs plugins dont phone-detection, mais j’étais avec un système basé sur l’image précédente (12.13).

Est-ce que le supprimer complètement peut aider encore plus ?

En tous cas merci énormément pour ton aide

Bon j’ai continué à avoir des crashs cette semaine mais pas eu le temps de me pencher dessus. Finalement ce matin je m’aperçois que j’ai effectivement une grosse chute de mémoire libre tous les matins autour de 6h15 ! A l’inverse, après les crashs et reboot la mémoire remonte à un niveau correct (selon moi).

En cherchant partout je vois dans le moteur des tâches que c’est l’heure de ma sauvegarde journalière ! Que puis-je regarder pour savoir pourquoi ça fuit comme ça, comment l’eviter, ou au moins récupérer la mémoire libre après la fin du backup ?

Edit : à la fin du backup j’ai une sauvegarde externe automatique via le plugin cloudsyncpro. Une autre piste ?

D’après ce fil de discussion la baisse de mémoire libre n’est pas un problème, il faut séparer mémoire libre et mémoire disponible.

Fausse piste du coup Aurélien ?
Dans le doute j’ai paramétré les tâches cloudsyncpro une heure plus tard que le backup pour voir si ça change qqch.

Bon j’ai toujours des crashs réguliers (mais aléatoires) et c’est bien la sauvegarde à 6h qui fait chuter la mémoire libre, pas la copie externe de cloudysnc.

Salut,

Je pense pas que ce soit anormal que la mémoire libre soit très basse. Linux charge tout ce qu’il peut en mémoire pour accélérer les traitements

Chez moi par exemple avec je suis à 5,7% actuellement sur 3 Go de RAM allouée à ma VM


Le PIC était au moment d’un reboot et tu vois que ça passe très très vite en dessous de 10%

Mon swap libre est maintenant plutôt stable depuis que j’ai augmenté la RAM allouée. Avant avec 2 Go ça finissait pas planter. Plus de soucis depuis que je suis passé à 3 Go de RAM

Sauf qu’avec l’ATLAS tu as 4 Go de RAM, 1 Go de swap et une DB bien plus light que la mienne (2,4 Go). Ce n’est pas très logique que ça plante et ton swap n’avait pas l’air de descendre sous les 40%

  • Est-ce que tu avais analysé ta DB avec un outil type mysqlcheck pour voir s’il n’y avait pas un soucis non visible ?

  • Est-ce que tu avais eu moyen de tester la mémoire ? J’en avais parlé il y a un moment mais une mémoire défaillante pourrait vraiment occasionner ce problème

Merci pour ton retour. Non je n’ai pas checké la DB ni la mémoire, je ne sais pas comment faire :slight_smile: . Tu saurais me guider?

je me suis débrouillé comme un grand pour mysqlcheck :slight_smile:

jeedom.cache                                       OK
jeedom.calendar_event                              OK
jeedom.cmd                                         OK
jeedom.config                                      OK
jeedom.cron                                        OK
jeedom.dataStore                                   OK
jeedom.eqLogic                                     OK
jeedom.event
note     : The storage engine for the table doesn't support check
jeedom.history                                     OK
jeedom.historyArch                                 OK
jeedom.interactDef                                 OK
jeedom.interactQuery                               OK
jeedom.listener                                    OK
jeedom.message                                     OK
jeedom.note                                        OK
jeedom.object                                      OK
jeedom.plan                                        OK
jeedom.plan3d                                      OK
jeedom.plan3dHeader                                OK
jeedom.planHeader                                  OK
jeedom.queue                                       OK
jeedom.scenario                                    OK
jeedom.scenarioElement                             OK
jeedom.scenarioExpression                          OK
jeedom.scenarioSubElement                          OK
jeedom.timeline                                    OK
jeedom.update                                      OK
jeedom.user                                        OK
jeedom.view                                        OK
jeedom.viewData                                    OK
jeedom.viewZone                                    OK
jeedom.widgets                                     OK

Par contre j’ai cru comprendre que pour tester la mémoire avec memtest86 par exemple c’est pus ardu…

Bravo :slight_smile:

Pour la RAM il y a principalement 2 options. En utilisant en effet memtest86+ pour que ce soit plus efficace c’est fait en dehors de l’OS donc en démarrant sur une clef USB par exemple.

Il y a aussi des outils qui tourne sous l’OS (Debian). Tu peux peut-être commencer par là mais normalement c’est moins fiable/efficace : sudo apt install memtester

Après … faudrait pas que ça te fasse sauter la garantie s’il y en a encore une …

Booter sur une clé USB pour metest86 ça pour faire sauter la garantie ?

Je ne pense pas que le support puisse dire quoi que ce soit, non

L’outil se chargera dans la RAM lors du démarrage sur la clef USB, Il n’y a donc pas de modification du système

Moi j’utiliserais Memtest86+ | The Open-Source Memory Testing Tool

On est d’accord que quand je rebooterai ensuite sans la clé USB je retrouverai mon jeedom à l’identique ? (A moins que memtest fasse tout cramer évidemment)

C’est ça, une fois les tests fini tu dis d’éteindre le matériel , tu retires la clef et tu allumes ton Atlas.

Ok merci, de toutes façons vu que y a pas moyen de brancher un écran sur une Atlas je vais pas pouvoir lancer ça :frowning:

En ssh non?
Le test génère peut-être un fichier qu’on peut récupérer.

Arf, en effet … :roll_eyes:

Non j’ai cherché sur le site et il est bien dit qu’il faut avoir la main dessus en direct.
Pour le moment j’ai lancé un memtester comme proposé par @bison , même si c’est moins robuste que memtest87 je verrai déjà ce que ça donne.

Sinon je viens de voir ici : https://www.maison-et-domotique.com/131614-nouvelle-box-domotique-jeedom-atlas/

Cette RockPi dispose également d’un port HDMI, que Jeedom a pris la décision de dissimuler dans le boitier. Un choix qu’on comprendra, cette box n’ayant pas pour but d’être branchée sur un écran de toute façon. Et esthétiquement, cela permet d’épurer le design au maximum.

Ouaouh faudra que je vérifie ça ! Merci pour le tips

J’ai lancé un premier memtester sur 2Go et j’ai aucune erreur. Je vais en relancer régulièrement pour augmenter la probabilité de tester toute la mémoire.