#!/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:
- chmod +x monitora_memoria
- touch saida_memoria.txt
- 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
==================================