wils@web ~ $ cat ~/ajuda/como-criar-scripts-em-bash-para-monitorar-o-uso-de-cpu-e-memoria-no-ubuntu-22-04-guia-pratico.md
LinuxComo criar scripts em Bash para monitorar o uso de CPU e memória no Ubuntu 22.04: Guia prático
Monitorar o uso de CPU e memória é essencial para garantir a performance de servidores e sistemas. Este guia prático irá ensiná-lo a criar scripts em Bash para realizar essa tarefa no Ubuntu 22.04.
Introdução
O Bash é uma poderosa ferramenta de automação no Linux. Com ele, podemos criar scripts que coletam informações sobre o uso de recursos do sistema, como CPU e memória, e as apresentam de forma clara.
Passo a Passo
1. Criando o Script
Abra o terminal e crie um novo arquivo de script:
nano monitor_cpu_mem.sh
2. Escrevendo o Código
Insira o seguinte código no arquivo:
#!/bin/bash
# Script para monitorar uso de CPU e memória
# Coleta informações de CPU
cpu_info=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\\([0-9.]*\) id.*/\1/" | awk '{print 100 - $1}')
# Coleta informações de Memória
mem_info=$(free | grep Mem | awk '{print $3/$2 * 100.0}')
# Exibe os resultados
echo "Uso de CPU: $cpu_info%"
echo "Uso de Memória: $mem_info%"
3. Salvando e Saindo
Pressione CTRL + X, depois Y e ENTER para salvar e sair.
4. Tornando o Script Executável
Execute o seguinte comando para dar permissão de execução ao script:
chmod +x monitor_cpu_mem.sh
5. Executando o Script
Agora você pode executar o script para monitorar o uso de CPU e memória:
./monitor_cpu_mem.sh
Conclusão
Com este script simples, você pode monitorar o uso de CPU e memória no Ubuntu 22.04. Para uma melhor experiência, considere agendar a execução do script com o cron.
Dica: Para agendar o script, use o comando crontab -e e adicione uma linha como */5 * * * * /caminho/para/monitor_cpu_mem.sh para executá-lo a cada 5 minutos.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.