Memory Usage

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
totof60
Messages : 373
Inscription : 29 avr. 2016, 09:31

Memory Usage

Message par totof60 »

Suite à des plantages réguliers de Domoticz j'ai mis en place de la surveillance via Monit et créé un dispositif qui suit le memory usage du RPI.

Apparemment lorsque la memory usage excède 90% les plantages arrivent .

J'ai parcouru pas mal de sujet sans avoir de solution contre l’augmentation du memory usage.
Linux doit normalement nettoyer la mémoire seul !?

La solution que j'ai adoptée( avant de tout réinstaller) est de faire un script qui surveille le memory usage et reboot au delà de 80% d'usage.

J'ai donc pompé un script trouver sur le forum, mais lors du reboot il s’exécute en boucle (pendant une heure) et ne m'envoie pas de notification.

Code : Tout sélectionner

--script_time_memory.lua
t1 = os.date("*t")
memory = tonumber(otherdevices_svalues['Memory Usage'])
commandArray = {}
if ( memory >= 70 and t1.hour >= 5 and t1.hour < 6 ) then
      commandArray['SendNotification']='Raspberry rebooted#Memory usage exeeded more then 70 procent!' 
        os.execute('curl -s -i -H "Accept: application/json" "http://192.168.0.36:8080/json.htm?type=command&param=system_reboot"')
end
return commandArray
Je ne comprends pas le commande :

Code : Tout sélectionner

os.execute('curl -s -i -H "Accept: application/json" "http://192.168.0.36:8080/json.htm?type=command&param=system_reboot"')
Un simple :

Code : Tout sélectionner

curl  'http://192.168.0.36:8080/json.htm?type=command&param=system_reboot'
n'aurait il pas suffit ?

Merci de votre aide
Domoticz V2022.2
sous Buster, Homebridge,RfLink
Raspberry pi3, Google home mini
plein de truc wifi !! de l'esp-01 jusque le nodemcu en passant par le wemos et même du DIY
totof60
Messages : 373
Inscription : 29 avr. 2016, 09:31

Re: Memory Usage

Message par totof60 »

Image

Me voila planté, memory usage a plus de 90%
Voici la derniere image recuperée du log
Impossible de faire un reboot a distance
Domoticz V2022.2
sous Buster, Homebridge,RfLink
Raspberry pi3, Google home mini
plein de truc wifi !! de l'esp-01 jusque le nodemcu en passant par le wemos et même du DIY
totof60
Messages : 373
Inscription : 29 avr. 2016, 09:31

Re: Memory Usage

Message par totof60 »

Personne pour donner son avis ?

Avez vous aussi ce problème de mémoire qui augmente ?

Le script cité précédemment ne fonctionne pas il tourne en boucle lorsque la mémoire atteint 70 %, en fait le device mémoire ne se met pas à jour dés le reboot.
Donc le script se relance tout le temps (enfin pendant la période demandée)

Afin de palier à ce problème temporairement j'ai créé un bouton reboot lié au script suivant :

Code : Tout sélectionner

--script_device_reboot.lua


commandArray = {}
if devicechanged['reboot'] == 'On' then
     
        os.execute('curl -s -i -H "Accept: application/json" "http://192.168.0.236:8080/json.htm?type=command&param=system_reboot"')
end
return commandArray
une notification me prévient lorsque le memory usage dépasse 70%



Edit: oui , je sais qu'il y a une fonction redémarrage dans les réglages.
Le bouton est là en attendant que j'arrive à automatiser la fonction de reboot et il est facilement accessible depuis une appli sur smartphone.
Dernière modification par totof60 le 29 août 2017, 09:52, modifié 1 fois.
Domoticz V2022.2
sous Buster, Homebridge,RfLink
Raspberry pi3, Google home mini
plein de truc wifi !! de l'esp-01 jusque le nodemcu en passant par le wemos et même du DIY
DumpDos
Messages : 75
Inscription : 01 juin 2016, 20:09
Localisation : Grenoble (38)

Re: Memory Usage

Message par DumpDos »

Bonjour,

J'ai eu le problème durant un temps, celui-ci s'est résolu après une mise à jour du pi :
Image

Pour ton script un :

Code : Tout sélectionner

commandArray['OpenURL'] = 'IP:PORT/json.htm?type=command&param=system_reboot'
N'aurait pas été plus simple ?
Raspberry Pi 2 - Domoticz bêta- Custom Page - RfxTrx433E - MySensors - Z-Stick Gen 5
6 x DIO 54795 - 4 x DIO 54781 - 2 x Home Confort ECR-100 - 4 X THGR122NX - 1 X OWL Micro+
2 X RGB - 3D - 2 X Switch - 1 X Ir Rx-Tx
1 X Fibaro FGMS-001
DumpDos
Messages : 75
Inscription : 01 juin 2016, 20:09
Localisation : Grenoble (38)

Re: Memory Usage

Message par DumpDos »

Je viens de te faire un script à la va-vite, non testé.
Penses bien à modifier tes variables :

Code : Tout sélectionner

--script_device_surv_memoire.lua


memoire = 'Utilisation Mémoire'

commandArray = {}

-- vérification des conditions --
if devicechanged[memoire] then

    -- Initialisation des variables --
	valeur = tonumber(otherdevices_svalues[memoire])
	
	-- vérification des conditions --
	if valeur >= 70 then

	 -- Redémmarage --
	 commandArray['OpenURL'] = 'IP:PORT/json.htm?type=command&param=system_reboot'
	end
end

return commandArray
Raspberry Pi 2 - Domoticz bêta- Custom Page - RfxTrx433E - MySensors - Z-Stick Gen 5
6 x DIO 54795 - 4 x DIO 54781 - 2 x Home Confort ECR-100 - 4 X THGR122NX - 1 X OWL Micro+
2 X RGB - 3D - 2 X Switch - 1 X Ir Rx-Tx
1 X Fibaro FGMS-001
totof60
Messages : 373
Inscription : 29 avr. 2016, 09:31

Re: Memory Usage

Message par totof60 »

Merci pour ton retour, je pense être à jour au niveau du raspberry, je vais verifier .

Pour le script ... j'ai juste pomper un script existant sans même comprendre les arguments avant l'url :oops:
Domoticz V2022.2
sous Buster, Homebridge,RfLink
Raspberry pi3, Google home mini
plein de truc wifi !! de l'esp-01 jusque le nodemcu en passant par le wemos et même du DIY
totof60
Messages : 373
Inscription : 29 avr. 2016, 09:31

Re: Memory Usage

Message par totof60 »

Merci pour le script.

Celui ci ne va pas tourner en boucle ? Car aprés le reboot le device "memory usage " est encore vu à plus de 70 % pendant un certain temps
Domoticz V2022.2
sous Buster, Homebridge,RfLink
Raspberry pi3, Google home mini
plein de truc wifi !! de l'esp-01 jusque le nodemcu en passant par le wemos et même du DIY
DumpDos
Messages : 75
Inscription : 01 juin 2016, 20:09
Localisation : Grenoble (38)

Re: Memory Usage

Message par DumpDos »

Celui ci ne va pas tourner en boucle ? Car aprés le reboot le device "memory usage " est encore vu à plus de 70 % pendant un certain temps
Normalment non, le script ne s'active qu'au changement du capteur, à vérifier puisque non testé :

Code : Tout sélectionner

if devicechanged[memoire]
Sinon, il faut rajouter un délai... :?
Raspberry Pi 2 - Domoticz bêta- Custom Page - RfxTrx433E - MySensors - Z-Stick Gen 5
6 x DIO 54795 - 4 x DIO 54781 - 2 x Home Confort ECR-100 - 4 X THGR122NX - 1 X OWL Micro+
2 X RGB - 3D - 2 X Switch - 1 X Ir Rx-Tx
1 X Fibaro FGMS-001
totof60
Messages : 373
Inscription : 29 avr. 2016, 09:31

Re: Memory Usage

Message par totof60 »

Ok , moi j'avais

Code : Tout sélectionner

if  memory >= 70
donc le script s’exécutait tant que la valeur était à 70% ?

Merci pour le coup de main

Je ne passe pas en résolu puisque je ne pense pas que cette augmentation du memory usage soit normale.

la suite dans un mois , je pars en déplacement pour un mois .
Dernière modification par totof60 le 29 août 2017, 14:57, modifié 1 fois.
Domoticz V2022.2
sous Buster, Homebridge,RfLink
Raspberry pi3, Google home mini
plein de truc wifi !! de l'esp-01 jusque le nodemcu en passant par le wemos et même du DIY
DumpDos
Messages : 75
Inscription : 01 juin 2016, 20:09
Localisation : Grenoble (38)

Re: Memory Usage

Message par DumpDos »

Oui, enfin presque puisqu'il s’exécutait aussi en fonction du temps vu qu'il s’agissait d'un script_time.

A voir, en espérant qu'avec une MAJ du Raspberry ou de domoticz dans quelques temps ton problème d'utilisation de la mémoire se règlera.

Bon déplacement, à la prochaine. ;)

Dump
Raspberry Pi 2 - Domoticz bêta- Custom Page - RfxTrx433E - MySensors - Z-Stick Gen 5
6 x DIO 54795 - 4 x DIO 54781 - 2 x Home Confort ECR-100 - 4 X THGR122NX - 1 X OWL Micro+
2 X RGB - 3D - 2 X Switch - 1 X Ir Rx-Tx
1 X Fibaro FGMS-001
Répondre