Se você receber algum tipo de código de erro de uso da CPU do Script Monitor, todo o guia foi escrito para ajudá-lo.
Aprovado: Fortect
linuxconfig.org Imagem: linuxconfig.orgCPU-MEM-monitor é um ótimo script simples que rastreia o uso de memória da CPU do Linux ao longo do tempo, bem como, gerado com um relatório CSV que pode ser facilmente avaliado e gerado automaticamente com Excel ou OpenOffice Calc, por exemplo . Mais especificamente, este script ajuda você a rastrear o uso da CPU para cada uso de ligação e retorno de chamada, analisando automaticamente a produção dos utilitários TOP ou PIDSTAT.
O desempenho do processador é um aspecto que mede apenas o desempenho da rede, o que é literalmente importante para medir o desempenho geral do sistema.
Se a CPU de um sistema Linux ideal útil estiver ocupada por diferentes tipos de procedimentos, ela não estará disponível para outras solicitações, e o restante da equipe terá que relutar até que a CPU geralmente esteja livre.
Quando seu sistema está sob carga, ele pode parar Faça seu aplicativo funcionar e se tornar um gargalo completo e significativo no sistema.
Havia muitos programas de monitoração e exibição de CPU disponíveis relacionados ao Linux, como top, htop, look etc.
Neste tutorial, adicionamos programas shell para rastrear o uso da CPU em uma comunidade Linux. Isso é altamente recomendado se o usuário normalmente tem alguns sistemas para ajudá-lo a manipular.
Esses scripts enviam um e-mail com alguns dos ids de e-mail corretos quando a tecnologia atinge um certo limite.
Leia os seguintes itens do blog para saber mais sobre como monitorar o armazenamento e o uso da unidade de disco rígido com recurso de notificação por e-mail:
- Como rastrear o uso do disco usando pacotes de software shell
- Como descobrir os processos de memória mais normais no Linux
Método 1: Linux Shell Script para rastrear o uso da CPU com uma notificação por e-mail
Se você deseja rastrear a porcentagem de prática da CPU (com uma nota por e-mail) em vez de informações sobre um processo quando o sistema atinge uma certa tolerância acumulada, use o cenário abaixo.
Este é um script simples e direto que envia um e-mail quando seu sistema está usando CPU 80%
.
* / 5 * * (espaço) * / usr / bin / cat ou proc / loadavg Awk | 'Imprimir rrr 1' Awk | 'if ($ 1> 80) printf ("Uso atual da CPU:% .2f% n"), $ 0;' | e-mail -s "CPU Usage Alert" [o e-mail normalmente está sendo protegido]
Nota. Modifique os limites de práticas de ID de e-mail e CPU de acordo com esses requisitos.
Resultado: você também receberá uma notificação por e-mail semelhante à abaixo.
Utilização atual da CPU: 80,40%
Método 2: Escreva um Shell do Linux para rastrear o uso da CPU com alerta de e-mail
Se um indivíduo deseja obter informações detalhadas sobre os processos de utilização da CPU por meio de notificações por e-mail, use o tipo de script a seguir.
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
Isso requer informações sobre as 10 tarefas que mais usam a CPU, com base nos comandos top e p. C. Ordem.
Isso lhe dá uma ideia imediata do que está acontecendo em seu sistema.
Uma caixa de correio será enviada quando seu sistema atingir 90%
uso da CPU
Nota. Altere meu ID de e-mail e limites de uso de CPU enquanto necessário.
# vi /opt/scripts/cpu-alert.sh#! / bin e bashcpuuse = $ (cat / proc - loadavg | awk 'print -f $ 3' | diminuir 1 -g ".")if ["$ cpuuse" -ge]; nesse caso noventaSUBJECT = "AVISO: alto uso da CPU no rrr (nome do host) desde $ (data)"MENSAGEM = "/ tmp / Mail.out"Para = " [protegido por e-mail] " indicam "O uso atual da CPU geralmente é: $ cpuuse%" >> usd MESSAGE echo "" >> $ MESSAGE echo "+ ----------------------------------------------- ------------ ------------------- + ">>? rrr MENSAGEM presente "20 principais processos usando um processador excepcional" >> $ MESSAGE mostrar "+ ----------------------------------------------- - ------------ ------------------- + ">> dinheiro MENSAGEM echo "$ (top -bn1 | chegou ao fim -20)" >> $ MESSAGE echo "" >> buck MENSAGEM echo "+ ----------------------------------------------- lectronic ------------ ------------------- + ">> $ MESSAGE aponte "10 principais processos usando CPU massiva usando o comando ps" >> $ MESSAGE echo "+ ----------------------------------------------- - ------------ ------------------- + ">> $ MESSAGE Espelhe "$ (ps -eo pcpu, pid, usuário, args | categoria -k 9 -r | head -10)" >> dólar MENSAGEM enviar -s "$ SUBJECT" "$ A" <$ MESSAGE rm /tmp/Mail.outoutroecho "Distância da CPU do servidor abaixo do limite" fi
Finalmente, adicione o melhor cron job a este computador. Será atualizado a cada 5 minutos.
# crontab -e* para cada 10 * * 5. / bin - bash * /opt/scripts/cpu-alert.sh
Nota. Como o roteiro deve ser executado a cada 5 minutos, o usuário provavelmente receberá uma notificação por e-mail a cada 5 minutos.
Se o seu mecanismo de demonstração atingir o limite especificado após 8,25 minutos, a maioria das pessoas receberá uma notificação por e-mail durante o ciclo também, ou seja,
Resultado: você recebe um aviso enviado como o que você leu:
Utilização atual da CPU: 80,51%+ ------------------------------------------------- --------------- ----------------- +Maior absorção de CPU com comando superior+ ------------------------------------------------- --------------- ----------------- +up - 13:23:01 up 1:43, 1 usuário, dois bastante média: 0,58, 2,58, 1,51Funções: 306 no total ou provavelmente 303 corridas, adormecidas, 0 paradas, 0 zumbis.% 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 identificar, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st% Cpu2: 50,0 μs, 37,5 sinc, 0,0 ni, 12,5 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st% Cpu3 - 5,9 μs, 5,9 sin, 0,0 n, 88,2 id, 0,0 wa, 0,0 hi, 0,0 cuando, 0.St% Cpu4 0: 0,0 a empresa, 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 si, 0,0 ni, 47,1 identidade, 0,0 Califórnia, 0,0 hi, 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 e bem-vindo, 0,0 si, 0,0 st% Cpu7 (espaço) 5,9 us, 0,0 sy, 0,0 ni, 94,1 id, 0,0 wa, 0,0 hi, 0,0 suponha 0,0 stKiB Mem: 16248588 maior, 223436 grátis, 5816924 gasto, 10208228 buff versus dinheiroTroca KiB: total, 17873388 preço 17871340, 2048 usado. 7440884 Display PID USUÁRIO PR NI VIRT RES SHR S% CPU% MEM TEMPO + COMANDO 8867 daygeek dezessete 2743884 440420 360952 R 100,0 2,7 dois: 07,25 / usr / lib / virtualbox - VirtualBoxVM - comentário CentOS7 --startvm 002f47b8-2af2-48f5-be1d-67b67e03514c --no-startvm-errormsgbox 9119 Daygeek 22 36 136 784 R 46,7 0,0 2: 00,07 / usr / bin / CROND -n 1057 daygeek 20 889808 487692 461692 S 13.3 3.0 4: 21.12 / usr / lib por Xorg vt2 -displayfd -auth ou talvez mais run / user / 1000 / gdm para cada Xauthority -nolisten tcp -background nenhum -noreset -keeptty -verbose 3 3098 daygeek 23 1929012 351412 120532 S 13.3 2.2 16: 42.51 / usr lib / firefox / firefox -contentproc -childID6 -isForBrowser -prefsLen 9236 -prefMapSize 184485 -parentBuildID 20190521202118 -greomni / você e i + 1 Root 10 188820 10144 7708 S 6,7 0,1 0: 06,92 por sbin / init 818 gdm algo como 40 199836 25120 15876 S 6,7 0,2 0: 01.85 e usr / lib / Xorg vt1 -displayfd muito mais -auth / run / user / 110 / gdm / Xauthority -nolisten tcp -background é improvável que qualquer -noreset - Keeptty -verbose 3 1170 daygeek 9-11 2676516 16516 12520 S 6,7 0,1 1: 28,30 usr / bin / pulseaudio --daemonize é igual a não 8271 Root 20 I 6. - 0: 00,21 [kworker / u16: 4-i915] 9117 Daygeek 22 13528 4036 3144 R 6,7 0,0 0: 00,01 o melhor -md1+ ------------------------------------------------- --------------- - - Acelere o desempenho do seu computador agora com este simples download.