1
resposta

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
1 resposta

Olá, tudo bem?

Muito bacana a sugestão dada de script, parabéns pela iniciativa! Muito bom para demonstrar que códigos diferentes podem solucionar um mesmo problema e, além disso, com a prática você aperfeiçoa bem mais seu aprendizado.

Além disso, muito obrigada por compartilhar aqui no fórum, assim você ajuda outros alunos e alunas também.

Lembrando que caso você fique com alguma dúvida ou dificuldade para realizar os exercícios, conte conosco! Estamos aqui para ajudar.

Parabéns pelo empenho! Abraços e bons estudos 😄