Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Mão na massa: Monitorando consumo de memória

 #!/bin/bash
 ########################################
 # Nome: monitora_memoria
 #
 # Descrição: Script que monitora, em
 # ordem decrescente, os 15 processo que
 # estão consumindo mais memória no
 # sistema.
 # ######################################
 
 echo
 echo "======= CONSUMO DE MEMÓRIA ======="
 echo
 echo "=================================="
 echo "     ID    PROCESSO    MEMÓRIA"
 echo "=================================="
 ps -eo pid,comm,%mem --no-headers --sort=-%mem | head -n 15
 echo "=================================="
 echo "Data/Hora: $(date +"%d/%m/%Y às %H:%M:%S")"
 echo "=================================="

Configurações necessárias
Execute no terminal:

  1. chmod +x monitora_memoria
  2. touch saida_memoria.txt
  3. crontab -e
    • Acrescente a linha: */5 * * * * /home/diretorio/.../monitora_memoria > /home/diretorio/.../saida_memoria.txt

Exemplo de uso

naygno@Ubuntu:~$ ./monitora_memoria

======= CONSUMO DE MEMÓRIA =======

==================================
     ID    PROCESSO    MEMÓRIA
==================================
    267 unattended-upgr  0.5
     44 systemd-journal  0.4
    193 wsl-pro-service  0.3
    148 systemd-resolve  0.3
      1 systemd          0.3
    520 systemd          0.2
    188 systemd-logind   0.2
   2807 polkitd          0.1
    149 systemd-timesyn  0.1
     98 systemd-udevd    0.1
   4654 bash             0.1
    238 rsyslogd         0.1
    542 bash             0.1
    166 dbus-daemon      0.1
    477 login            0.1
==================================
Data/Hora: 15/11/2025 às 12:19:23
==================================

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
solução!

Olá! Como vai?

Mandou muito bem na construção e explicação do script de monitoramento!

Sua resposta mostra uma ótima organização do código com comentários claros e objetivos, apresenta um exemplo prático de uso que facilita a compreensão do funcionamento e ainda demonstra domínio na configuração do agendamento via crontab, o que é essencial para automações em sistemas Linux.

Uma sugestão para o futuro seria incluir uma opção de exportação em formato CSV para facilitar a análise dos dados em outras ferramentas.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Olá, Daniel!
Muito obrigado pelo seu feedback e sugestão de melhoria, pois vou considerá-la nas minhas próximas implementações.