Page 1 sur 2

Memory Usage

Publié : 14 août 2017, 14:58
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

Re: Memory Usage

Publié : 20 août 2017, 22:16
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

Re: Memory Usage

Publié : 29 août 2017, 09:04
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.

Re: Memory Usage

Publié : 29 août 2017, 09:29
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 ?

Re: Memory Usage

Publié : 29 août 2017, 09:46
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

Re: Memory Usage

Publié : 29 août 2017, 09:47
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:

Re: Memory Usage

Publié : 29 août 2017, 09:51
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

Re: Memory Usage

Publié : 29 août 2017, 09:55
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... :?

Re: Memory Usage

Publié : 29 août 2017, 10:02
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 .

Re: Memory Usage

Publié : 29 août 2017, 10:13
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