Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se
0
respostas

Sugestão alternativa de script.

#!/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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software