escritura del golpe para el seguimiento de uso de la memoria en Linux
En este artículo, hemos añadido dos guiones shell en el uso de memoria del monitor en los sistemas Linux, es decir, escritura del golpe para el seguimiento de uso de la memoria en Linux, cuando el sistema alcanza un determinado umbral de funcionamiento, se activará y enviará una electrónica enviar por correo a usted. Las aplicaciones pueden hacer referencia a la secuencia de comandos en la práctica: resolver problemas Sogou Pinyin intensivo de la memoria guión método .
Método uno, escritura Linux Bash al uso de la memoria del monitor y enviar correo electrónico Si usted quiere lograr en el sistema para obtener los porcentajes de utilización de memoria dadas las actuales umbral por correo, por favor utilice la siguiente secuencia de comandos. Es muy simple, script de una línea, en la mayoría de los casos, yo prefiero usar este método. Cuando su sistema de utilización de la memoria de 80%, que daría lugar a e-mail: * / 5 * * * * / usr / bin / libre | awk '/ MEM / {printf ( "uso de la RAM:% .2f% \ n"), $ 3 / $ 2 * 100}' | awk '{print $ 3}' | awk '{if ($ 1> 80) print $ 0;}' | -S mail "Alerta de memoria alta" [email protected] Nota:. Cambiar el propio correo electrónico Además, puede cambiar los umbrales de utilización de memoria de acuerdo a sus necesidades, tales como el 70% de alcance. Salida: recibirá un recordatorio por correo electrónico similar a la siguiente: Alerta alta de la memoria: 80,40%
Segundo método, escritura Linux Bash al uso de la memoria del monitor y enviar correo electrónico Si desea obtener más información sobre la utilización de la memoria en las alertas de correo electrónico, utilice la siguiente secuencia de comandos, incluyendo la utilización de proceso detalla el comando top y ps más alto mando basado en memoria, lo que inmediatamente hará entender el funcionamiento del sistema. Referencia: Top comando _Linux comando top detallada: Visualización o ejecución del programa de gestión . Cuando su sistema de utilización de la memoria del 80%, se activaría correo electrónico. Nota:. Cambiar el propio correo electrónico Además, puede cambiar los umbrales de utilización de memoria de acuerdo a sus necesidades. # Nos /opt/scripts/memory-alert.sh #! / Bin / sh ramusage = $ (gratis | awk '/ MEM / {printf ( "uso de la RAM:% .2f \ n"), $ 3 / $ 2 * 100}' | awk '{print $ 3}') if [ "$ ramusage"> 20]; luego Subject = "ATENCIÓN: uso de la memoria es alta en $ (nombre de host) en $ (fecha)" MENSAJE = "/ tmp / correo.salida" A = "[email protected]" echo "Uso de la memoria actual es: $ ramusage%" >> $ MENSAJE echo "" >> $ MENSAJE echo "---------------------------------------------" >> $ MENSAJE echo "Top memoria Consumir proceso mediante el mandato superior" >> $ MENSAJE echo "---------------------------------------------" >> $ MENSAJE echo "$ (arriba -o -b +% MEM | cabeza -n 20)" >> $ MENSAJE echo "" >> $ MENSAJE echo "---------------------------------------------" >> $ MENSAJE echo "Top memoria Consumir proceso mediante el mandato ps" >> $ MENSAJE echo "---------------------------------------------" >> $ MENSAJE echo "$ (ps-EO pid, ppid, mem%,% Memoria, cmd --sort = -% mem | cabeza)" >> $ MENSAJE -S mail "$ TEMA" "$ A" <$ MENSAJE rm /tmp/Mail.out ser Por último, añadir una tarea programada para hacer esto de forma automática, se ejecutará cada 5 minutos: # Crontab -e * / 5 * * * * / bin / bash /opt/scripts/memory-alert.sh Nota: Debido a que el guión está programado para ejecutarse cada cinco minutos, por lo que recibirá un mensaje de alerta después de cinco minutos, si es que cinco minutos es demasiado frecuente, se puede cambiar a ser de 10 minutos o una hora. Salida: recibir un aviso por correo electrónico similar a la siguiente, como se muestra a continuación:
|