1
resposta

[Prática] Hora da prática

Boa noite,

Crie um script que utiliza comandos como ps e grep para monitorar os processos que estão utilizando uma porcentagem significativa da CPU.

#!/bin/bash
echo "Lo 5 primeros procesos en uso de CPU: "
ps aux --sort=-%cpu | head -n 6

Desenvolva um script que utiliza comandos como ps e sort para exibir os processos que estão consumindo mais memória.

#!/bin/bash
echo "Los 5 primeros procesos en uso de memoria: "
ps aux --sort=-%mem | head -n 6

Crie um script que verifica se um processo específico está em execução e exibe seu status.

#!/bin/bash
proceso="nginx"
if pgrep $proceso > /dev/null; then
        echo "$proceso en ejecución"
else
        echo "$proceso no está en ejecución"
fi

Elabore um script para analisar os logs do sistema em busca de mensagens de erro relacionadas a processos.

#!/bin/bash

echo "10 últimas líneas de mensajes de error: "
journalctl -p err -n 10

Crie um script para monitorar as mensagens de erro no log do sistema em intervalos regulares usando cron jobs. O script deve registrar em um arquivo as últimas 5 linhas de mensagens de erro, possibilitando uma visão periódica da atividade do sistema.

#!/bin/bash
echo "Mensagens de erro - $(date)" >> /home/uana/log.txt
journalctl -p err -n 5 >> /home/uana/log.txt
1 resposta

Oi, Ana! Como vai?

Gostei da forma como você organizou os scripts para diferentes situações de monitoramento e análise de processos. A estrutura clara facilita a leitura e manutenção.

Uma dica interessante para o futuro é usar o comando top ou htop para monitorar em tempo real. Veja este exemplo com top que exibe apenas os 5 primeiros processos em uso de CPU:


top -o %CPU -n 1 | head -n 12

Esse comando executa o top apenas uma vez (-n 1), ordena por CPU (-o %CPU) e mostra as primeiras linhas com os processos de maior consumo.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!