Estou com um problem nos meus arquivos de log que eu gero. Uso o fedora como o meu sitema Linux. O modo qual o federa mostra o tamanho dos processos é diferente a do ubuntu? Esse é o codigo:
#!/bin/bash
process_0(){
cd ~/ShellScript
if [ ! -d log ] ; then
mkdir log
fi
PROCESS=$(ps -e -o pid --sort -size | head -n 11 | grep [0-9])
for pid in $PROCESS ; do
PROCESS_0=$(ps -p $pid -o comm=)
echo -n $(date +%F,%H:%M:%S,) >> log/$PROCESS_0.log
PROCESS_1=$(ps -p $pid -o size | grep [0-9])
echo -n "$(bc <<< "scale=2;$PROCESS_1/1024")MB" >> log/$PROCESS_0.log
echo $PROCESS_0 >> log/$PROCESS_0.log
done
}
process_0
if [ $? -eq 0 ] ; then
echo "Sucesso"
else
echo "Falha"
fi
Está imprimindo um valor muito grande quase 65 gigas
2018-07-03,21:56:38, 65621.15MB
Esse é o valor que o meu terminal retorna
###java --- 85577160###
###WebKitNetworkPr --- 83990644###
###evolution-calen --- 83989840###
###evolution-addre --- 83964944###
###evolution-alarm --- 83960436###
###gnome-shell-cal --- 83948984###
###evolution-addre --- 83947960###
###WebKitWebProces --- 67233940###
###evolution-sourc --- 67180152###
###evolution-calen --- 67170808###