Script qui contrôle la ressource d'un exécutable
Bonjour,
J'ai un dédié sous linux centos. J'aimerai une aide sur la réalisation d'un petit script qui check toutes les 1ou 2-3 secondes si un programme X use plus de 1 gb de mémoire ( ram ) alors il me prévient via un log avec la date et l'heure/seconde et kill le script pour éviter le flood.
Donc si programme X est > à 1gb de mémoire alors log date/haure "blabla" et kill script.
Merci
ps: je sais pas trop ou mettre ce sujet tellement il y a de choix. ( je pense qu'ici est le meilleur choix au final )
SMS à éviter code ou pas code
Désolé de la réponse tardive.
Merci à toi d'user de ton temps afin rendre service.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #!/bin/bash
taCommandeAsurveiller= abc #nom donne dans top
pidCmd=$(pgrep $taCommandeAsurveiller)
while sleep $((RANDOM%3+1)) #cela représente un random de combien je comprends pas trop ça
do
read _ rss _ < <(grep VmRSS /proc/$$/status)
test $rss -ge 1000000 && { #ok 1 go
# kill $pidCmd #kill le script
mail -s "alerte" moncompte@hotmail.fr <<<"$rss" #ici mon mail
exit
}
done |
J'ai mis quelques commentaires si tu peux m’éclairer juste pour mieux comprendre, surtout au niveau du random ça représente un check tous les combien? L'envoi du mail indiquera les secondes? Ce script est a enregistrer avec quelle extension, emplacement?
Je vais tester ça ensuite merci et je vous tiens au courant.