[Inclusão Digital]Consumo CPU Nano5

Herbert Faleiros herbert em faleiros.eti.br
Quarta Fevereiro 16 22:59:19 BRT 2011


2011/2/16 Clayton Assis <clayton em ntelecom.com.br>:
> Me desculpe fiz o teste do nano m5 agora acessei um nano 5 normal com versão
> do firmware 3.6 e o mesmo não tem o comando top, vou ficar devendo a
> resposta para o nano 5.

Como tem que caber muita coisa num espaço muito pequeno (num hardware
muito limitado), esses Linux que são instalados nos Ubiquiti não tem
muitas das ferramentas que encontraríamos nas distribuições que
estamos acostumados nos PCs.

Se alguém ai for um "escovador de bits" curioso, segue um pequeno
"hack" para emular isso (o subject deste thread) no AirOS 3.x (testei
aqui no 3.6, para funcionar em outro kernel pode ser necessário
adaptar as colunas utilizadas pela variável "total"):

prev_total=0; prev_idle=0; while true; do total=$((`cat /proc/stat |
grep '^cpu\ ' | sed 's/ +/ /g' | cut -d\  -f2-4 | sed 's/ /+/g'`));
idle=$((`cat /proc/stat | grep '^cpu\ ' | sed 's/ +/ /g' | cut -d\
-f5 | sed 's/ /+/g'`)); diff_total=$(($total - $prev_total));
diff_idle=$(($idle - $prev_idle));
usage=$(((100*$diff_total)/($diff_total+$diff_idle))); printf
"\r%s%3d%%" "CPU: " "$usage"; prev_total=$total; prev_idle=$idle;
sleep 1; done

O código acima simplesmente torna mais legível (para um humano normal)
a saída do /proc/stat (aviso: é uma "aproximação").

--
Herbert


Mais detalhes sobre a lista de discussão Inclusaodigital