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