#!/bin/bash
processos=$(ps -e -o pid --sort -size | head -n 11 | grep [0-9])
if [ ! -d log ]
then
mkdir log
fi
processos_memoria(){
for pid in $processos
do
top_processos=$(ps -p $pid -o comm=)
#Alterar o parâmetro "%.f\n" para "%.2f\n" para aumentar a quantidade de números pós a ,
top_memoria=$(ps -p $pid -o size | grep [0-9] | awk '{printf "%.f\n", $1/1024}')
echo $(date +%F,%H:%M:%S),$top_processos,$top_memoria'MB' >> log/$top_processos.log
done
}
processos_memoria
if [ $? -eq 0 ]
then
echo 'Script executado com sucesso'
else
echo 'Falha na execução do script'
fi