Shell script para obter CPU e utilização de memória

como administrador do sistema, você precisará acompanhar frequentemente a utilização da CPU e da memória. Portanto, é aconselhável usar um script de shell para esse fim, para calcular automaticamente essas métricas e mantê-lo atualizado. Neste artigo, veremos como criar o shell script para obter a utilização da CPU e da memória no Linux.

Shell script para obter CPU e utilização de memória

Aqui estão as etapas para criar Shell script para obter CPU e utilização de memória.

crie um script de shell vazio

abra o terminal e execute o seguinte comando para criar um script de shell em branco.

$ sudo vi system_stats.sh

Calcule o uso da CPU e da memória

adicione as seguintes linhas para calcular a utilização da CPU e da memória.

#!/bin/bashecho `date`#cpu use thresholdcpu_threshold='80' #mem idle thresholdmem_threshold='100' #disk use thresholddisk_threshold='90'#---cpucpu_usage () {cpu_idle=`top -b -n 1 | grep Cpu | awk '{print }'|cut -f 1 -d "."`cpu_use=`expr 100 - $cpu_idle` echo "cpu utilization: $cpu_use"if then echo "cpu warning!!!" else echo "cpu ok!!!"fi}#---memmem_usage () { #MB unitsmem_free=`free -m | grep "Mem" | awk '{print +}'` echo "memory space remaining : $mem_free MB"if then echo "mem warning!!!" else echo "mem ok!!!"fi}#---diskdisk_usage () {disk_use=`df -P | grep /dev | grep -v -E '(tmp|boot)' | awk '{print }' | cut -f 1 -d "%"` echo "disk usage : $disk_use" if then echo "disk warning!!!" else echo "disk ok!!!"fi }cpu_usagemem_usagedisk_usage

no código acima, definimos 3 funções cpu_usage, mem_usage e disk_usage para calcular a utilização da cpu, memória e disco. Também definimos valores limite para cpu, memória e disco.

para calcular o uso da CPU, executamos o comando superior e usamos grep + awk para extrair % da CPU ociosa de sua saída. Em seguida, subtraímos de 100 para calcular o uso da CPU.

usamos o comando free para calcular o uso da memória e o comando df para calcular o uso do disco.

além disso, também verificamos cada um desses valores em relação aos respectivos valores limite e exibimos avisos apropriados se excederem os valores limite.

Faça Shell Script executável

execute o seguinte comando para fazer shell script executável.

$ sudo chmod +x system_stats.sh

Teste de shell script

Você pode executar o seu script shell usando o seguinte comando

./system_stats.shcpu usage : 35%memory space remaining : 3330 MBdisk usage : 21%

Criar Tarefa do Cron

Você vai precisar de inspeccione com frequência de cpu, utilização de memória e disco, por isso é aconselhável criar um cron para ele. Abra crontab com o seguinte comando.

$ sudo crontab -e

adicione as seguintes linhas a ele.

0 10 * * * ./system_stats.sh >>/opt/system.log

no código acima, configuramos um cronjob que é executado system_stats.sh Shell script todos os dias às 10.A. m e anexa a saída para/opt / system.log. Você pode mudá-lo conforme sua exigência.

desta forma, você terá um registro diário das informações do seu sistema em um único arquivo. Você pode simplesmente visualizá-lo com o seguinte comando.

$ sudo cat /opt/system.log

neste artigo, aprendemos como criar um script shell simples para rastrear as 3 métricas mais importantes de qualquer sistema Linux – uso da CPU, uso da memória, Uso do disco. Você pode usá-lo para acompanhar as informações do sistema e a utilização de recursos regularmente.

leia Também:

Como Verificar SSD de Saúde no Linux
Como Definir o Gateway Padrão no Linux
Como Tocar Todos os Arquivos no Diretório
Como Saída Para o Ciclo em Shell Script
Como Definir o Padrão de Python Versão

Write a Comment

O seu endereço de email não será publicado.