2010-12-10 86 views
0

Je suis un serveur Debian.Cron Job pour déterminer l'utilisation de la RAM dans Debian

Ce que je dois faire est d'exécuter un travail Cron (horaire ou quotidien) pour déterminer l'utilisation de RAM du processus en cours d'exécution dans le serveur. Mais l'idée est de passer la sortie à certains opérateurs conditionnels (bash?) Alors SI et seulement SI un processus ou le processus d'exécution total dépasse une limite définie, envoyez-moi un email avec une alerte et un rapport.

Comment cela a-t-il pu être fait?

Répondre

1

Avez-vous envisagé d'utiliser des outils tels que snmp (cactus) et nagios? Cela me semble une meilleure idée que d'essayer de développer votre propre chose spécifique.

+0

C'est exactement ce que j'ai fini par faire. Merci pour le conseil. – maukoquiroga

0

Utilisation:

ps -o vsize -p <your process pid> 

Pour avoir seulement la taille virtuelle imprimée:

ps -o vsize -p <your process pid> | tail -n 1 |awk '{print $1;}' 

vsize de remplacement par flux pour avoir la mémoire résidente utilisée par le processus

Une suggestion, l'utilisation Monit Monit. Très flexible

+0

J'ai commencé à utiliser monit de unstable et M/Monit à la fois web et iPhone. C'était une très bonne suggestion. Merci! – maukoquiroga