Pour vérifier la mémoire des différents processus de jeedom
Je vais dans reglage/système/configuration puis dans >_ et >_Administration système et la tu a memory usage
C’est mieux par le core avec les vérifications de dontProtectTooFastLaunchDeamony, deamonRestartNumber et la MAJ de la date du dernier lancement lastDeamonLaunchTime.
Je ne m’étais penché que sur le bout de scénario visible.
54% de mémoire disponible depuis 3 jours. Ce n’est pas arrivé depuis des mois !!
Il n’y a donc pas photo. Avec tous les tests que nous avons réalisés ensemble il est clair que le plugin Zwave à bien une fuite de mémoire.
J’ai essayé d’ouvrir un ticket. Mais malheureusement, comme j’ai un plugin hors market (Voiture Peugeot) il ne m’est pas possible de l’ouvrir. Et je ne peux pas me passer de ce plugin très longtemps
Je suis donc contraint d’attendre une mise à jour et de rebooter hebdomadairement comme le fait @FIESTA .
J’espère donc que le team aura eu vent de ce post.
En tout cas un grand merci à vous tous pour votre aide.
Je viens de remettre en service le plugin Zwave avec reboot hebdo en alternative. Espérons que ca fonctionne
Je suis à disposition si vous avez besoin de faire d’autre essai.
// Exécute la commande "free" pour obtenir des informations sur la mémoire et le swap
$freeCmd = 'free -m';
exec($freeCmd, $output);
// Analyse la sortie de la commande "free" pour obtenir le pourcentage d'utilisation du swap
$swapInfo = explode("\n", $output[2]); // Assurez-vous de remplacer SwapInfoLineNumber par le numéro de ligne approprié dans la sortie de "free"
// Obtient le pourcentage d'utilisation du swap
$swapUsage = (int)trim(preg_replace('/\s+/', ' ', $swapInfo[1]));
$scenario->setLog('Pourcentage d\'utilisation du swap : ' . $swapUsage . '%');
// Condition pour exécuter swapoff et swapon uniquement si le pourcentage d'utilisation du swap est supérieur à un certain seuil
$threshold = 20; // Vous pouvez ajuster le seuil selon vos besoins
if ($swapUsage > $threshold) {
// Exécute les commandes swapoff et swapon
$cmd = 'sudo swapoff -a && sudo swapon -a';
$result = exec($cmd);
$scenario->setLog('Swap utilisé vidé car au dessus du seuil de 20% utilisé');
$title = 'Swap vidé';
$message = 'Le swap a été vidé par le scénario Cron24h. Résultat du swap utilisé précédent : ' . $swapUsage . '%';
message::add($title, $message);
} else {
$scenario->setLog('Le swap utilisé est en dessous du seuil de 20% utilisé. Aucune action nécessaire.');
}
Il doit y avoir moyen d’optimiser un peu, mais ca fait le taff
Mon souci que je plante avant même que le swap soit plein.
J’ai un 1G de swap et lors du plantage je ne suis qu’a 10% d’utilisation
Je ne comprend justement pas ce fonctionnement de swap qui ne semble pas faire son taf
je vais voir comment je peux faire en baissant le swapines à 5% par exemple