Si recibe códigos de error de uso de CPU de Script Monitor, esta guía se escribió para ayudarle.
Aprobado: Fortect
linuxconfig.org Imagen: linuxconfig.orgCPU-MEM-monitor es un gran script simple para rastrear el uso de espacio de memoria de la CPU de Linux a lo largo del tiempo y se genera con un informe CSV que se puede evaluar y construir fácilmente con Excel u OpenOffice Calc, por ejemplo. Más específicamente, este script le permite rastrear el uso de la CPU para cada hilo y el uso de devolución de llamada básicamente analizando automáticamente la salida de las utilidades TOP o incluso PIDSTAT.
El rendimiento del procesador es un ingrediente que solo mide el rendimiento del sistema, que es prácticamente importante para medir el rendimiento general del sistema.
Si la CPU de un sistema Linux ideal va a ser ocupada por diferentes procesos, no estará disponible para otras solicitudes, y los productores restantes tendrán que esperar hasta que la CPU esté normalmente libre.
Cuando su sistema está cerca de la carga, puede ralentizarse. Haga que su utilización funcione y se convierta en un cuello de botella completo en el sistema.
Hay muchos programas de monitorización de CPU, así como programas de visualización disponibles en Linux, como superior, htop, look, etc.
En este tutorial, ambos hemos agregado scripts de shell para rastrear la utilización de la CPU en un sistema Linux. Esto está altamente respaldado si el usuario solo tiene unas pocas redes para ayudarlo a controlar.
Estos scripts dan un correo electrónico con la identificación de correo electrónico correcta en el momento en que la tecnología alcanza un cierto umbral.
Lea las siguientes publicaciones del blog para obtener más información sobre cómo monitorear el almacenamiento y el uso del disco con la capacidad de notificación por correo electrónico:
- Cómo rastrear la operación del disco usando scripts de shell
- Cómo realizar los procesos de memoria más comunes en Linux
Método 1: secuencia de comandos del shell de Linux para realizar un seguimiento del uso de la CPU con una notificación por correo electrónico
Si solo desea realizar un seguimiento de cualquier porcentaje del uso de la CPU (con una nota por correo electrónico) en relación con la información sobre los procesos cuando el proceso alcanza un cierto umbral, utilice el escenario a continuación.
Este es un guión simple y directo que envía un correo electrónico cuando su sistema podría describirse como usando 80%
CPU.
* - 5 * * * * / usr por bin / cat / proc / loadavg Awk | 'Imprimir $ 1' Awk | 'if ($ 1> 80) printf ("Uso actual de la CPU:% .2f% n"), $ 0;' | mail -s "Alerta de uso de CPU" [el correo electrónico está protegido]
Nota. Modifique el ID de correo electrónico y los umbrales de utilización de la CPU de acuerdo con estas reglas.
Resultado: recibirá una alerta por correo electrónico similar a la que se muestra a continuación.
Utilización actual de la CPU: 80,40%
Método 2: escriba un shell de Linux para realizar un seguimiento del uso de la CPU con una alerta por correo electrónico
Si desea obtener información detallada sobre los procesos de utilización de la CPU mediante notificaciones por correo electrónico, utilice la siguiente secuencia de comandos.
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
Esto requiere información sobre las 10 tareas más intensivas de CPU basadas en las declaraciones top y p. C. Orden.
Esto le da una idea inmediata de lo que está sucediendo en un sistema.
Se enviará un correo electrónico cada vez que su sistema alcance el 90%
CPU usando por favor
Nota. Cambiar mi ID de correo electrónico pero los umbrales de uso de la CPU según sea necesario.
# mire /opt/scripts/cpu-alert.sh#! / bin / bashcpuuse = rrr (cat / proc / loadavg | awk 'print -h $ 3' | cut 1 -g ".")if ["$ cpuuse" -ge]; luego noventaSUBJECT = "ADVERTENCIA: uso elevado de CPU en $ (nombre de host) desde $ (fecha)"MENSAJE implica "/ tmp / Mail.out"Para = " [protegido en correo electrónico] " echo "El uso actual de la CPU definitivamente suele ser: $ cpuuse%" >> $ MESSAGE representar "" >> $ MENSAJE echo "+ ----------------------------------------------- ------------ ------------------- + ">> $ MENSAJE entregar "Los 20 procesos principales con un procesador excepcional" >> $ MESSAGE echo "+ ----------------------------------------------- > ------------ ------------------- + ">> $ MENSAJE indicar "$ (top -bn1 | end -20)" >> $ MESSAGE echo "" >> $ MESSAGE indicar "+ ----------------------------------------------- - ------------ ------------------- + ">> MENSAJE RR mostrar "Los 10 procesos principales que utilizan una CPU masiva con el comando ps" >> $ MESSAGE echo "+ ----------------------------------------------- - ------------ ------------------- + ">> dólares MENSAJE Espejo "$ (ps -eo pcpu, pid, user, args | sort -k 9 -r | head off -10)" >> $ MESSAGE enviar -vertisements "$ SUBJECT" "$ A" <$ MESSAGE rm /tmp/Mail.outotroecho "Uso de la CPU del servidor por debajo del umbral" fi
Finalmente, agregue un trabajo cron a esta computadora específica. Se actualizará cada 5 minutos.
# crontab -e* / 10 * 1. 5. / bin / bash * /opt/scripts/cpu-alert.sh
Nota. Dado que el script debe ejecutarse cada cinco minutos, el usuario recibirá un aviso por correo electrónico cada 5 minutos.
Si su sistema de demostración alcanza la disminución especificada después de 8.25 minutos, recibirá una notificación de dirección de correo electrónico durante el segundo ciclo, es decir,
Resultado: los compradores reciben una notificación enviada como la que leyeron:
Utilización actual de la CPU: 80,51%+ ------------------------------------------------- --------------- ----------------- +Proceso de CPU superior con comando superior+ ------------------------------------------------- --------------- ----------------- +arriba - 13:23:01 hasta 1:43, un solo usuario, dos cargas promedio: 0.58, 2.58, 1.51Funciones: 306 finales o tal vez 303 carreras, duerme, 0 cabinas, 0 zombis.% Cpu0: 6.2 μs, 6.2 syn, 0.0 ni, 87.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st% Cpu1: 18.8 us, 0.0 sy, 0.0 ni, 81.2 id, 0.0 wa, 0.0 whats up, 0.0 si, 0.0 st% Cpu2: 50.0 μs, 37.5 sincronización, 0.0 ni, 12.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st% Cpu3 - 5.9 μs, 5.9 syn, 0.0 n el 88.2 id, 0.0 wa, 0.0 hi, 0.0 cuando, 0.St% Cpu4 0: 0.0 us, 5.9 sy, 0.0 seguro nacional, 94.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st% Cpu5: 29,4 μs, 23,5 supos que, 0,0 ni, 47,1 id, 0,0 California, 0,0 hi todos, 0,0 si, 0,0 si% Cpu6: 0.0 du, 5.9 sy, 0.0 ni, 94.1 id, 0.0 wa, 0.0 hiya y welcome, 0.0 si, 0.0 st% Cpu7 (espacio) 5.9 us, 0.0 sy, 0.0 ni, 94.1 id, 0.0 wa, 0.0 hi, 0.0 suponga 0.0 stKiB Mem: 16248588 máximo, 223436 gratis, 5816924 en vivo, 10208228 buff / cashKiB Swap: total, 17873388 precio 17871340, 2048 usados. 7440884 Pantalla PID USUARIO PR NI VIRT RES SHR S% CPU% TIEMPO MEM + COMANDO 8867 daygeek quince 2743884 440420 360952 R 100.0 2.7 1: 07.25 / usr versus lib / virtualbox / VirtualBoxVM --comment CentOS7 --startvm 002f47b8-2af2-48f5-be1d-67b67e03514c --no-startvm-errormsgbox 9119 Daygeek 22 36136784 R 46,7 0,0 0: 00,07 / usr bin / CROND -n 1057 daygeek algo 889808 487692 461692 S 13.3 3.0 4: 21.12 versus usr / lib / Xorg vt2 -displayfd -auth e incluso tal vez más / run / user - 1000 / gdm / Xauthority -nolisten tcp -the background none -noreset -keeptty -verbose 3 3098 daygeek 24 1929012 351412 120532 S 13.3 2.2 16: 42.51 o usr / lib / firefox / internet explorer -contentproc -childID6 -isForBrowser -prefsLen 9236 -prefMapSize 184485 -parentBuildID 20190521202118 -greomni / us + uno solo Raíz 20 188820 10144 7708 S 6.7 0.1 0: 06.92 / sbin / init 818 gdm algo así como 20 199836 25120 15876 S 6.7 0.2 0: 01.85 / usr - lib / Xorg vt1 -displayfd 3 -auth / range / user / 120 / gdm / Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3 1170 daygeek 9-11 2676516 16516 12520 S 6.7 0.1 1: 28.30 / usr / bin para cada pulseaudio --daemonize = no 8271 Raíz 20 I 6. - 0: 00.21 [kworker / u16: 4-i915] 9117 Daygeek 18 13528 4036 3144 R 6.7 0.0 0: 00.01 arriba -md1+ ------------------------------------------------- --------------- - - Acelere el rendimiento de su computadora ahora con esta simple descarga.