Boa noite amigos,
Estou usando dois arquivos shell script para monitorar CPU e Memória do computador, tráta-se de um experimento que estou fazendo com ataques de negação de serviço em uma rede virtualizada com o Mininet, então utilizo esses dois scripts para pegar o uso da CPU e Memória durante esse ataque e verificar o impácto que causa. Então percebi que nos resultados tanto da memória como da CPU, algumas vezes ultrapassam a casa dos 100% o que não deveria. Por isso, peço ajuda aos amigos que deêm uma olhada no código se há algum erro que possa ser corrigido. Desde já agradeço se puderem ajudar.
Esse aqui é o código que pega a CPU:
#!/bin/bash
top -b -n1 | awk {'print $9'} | tail -n +8 | sed s/,/./g > temp
SOMA=0
for XXX in $(cat temp)
do
SOMA=$(echo "scale=2; ($SOMA+$XXX)" | bc)
done
echo $SOMA
Esse Outro é o que pega a memória RAM:
#!/bin/bash
top -b -n1 | awk {'print $10'} | tail -n +8 | sed s/,/./g > temp
SOMA=0
for XXX in $(cat temp)
do
SOMA=$(echo "scale=2; ($SOMA+$XXX)" | bc)
done
echo $SOMA