Como monitorar o uso da CPU em um dispositivo que executa o Linux embarcado e o BusyBox?

2

Comecei recentemente a trabalhar com um dispositivo que usa o Linux embarcado e o BusyBox. É muito despojado e não tem iostat ou sar . Ele também não tem dpkg ou apt para gerenciamento de pacotes. O sistema é uma caixa-preta de desenvolvimento sob um acordo de confidencialidade, O.S. as informações da versão são:

Linux localhost 2.6.34 #1 SMP Fri Sep 14 10:12:23 EDT 2012 armv7l GNU/Linux

Gostaria de monitorar os recursos do sistema, particularmente o uso de CPU e memória, e estou querendo saber como fazer isso. Parece que o único comando disponível através do BusyBox é top , e eu gostaria de outras alternativas.

Eu acho que eu poderia compilar sar no meu sistema de desenvolvimento do Windows e de alguma forma copiá-lo, mas eu nunca fiz isso ... no entanto, estou disposto a tentar se isso for minha melhor opção, então dicas nessa área seriam apreciadas.

Editar: Depois de ler Implementação Linux de SAR , parece que eu simplesmente não cruzaria -compile sar , ao invés do conjunto de utilitários sysstat que contém sar e outros comandos relacionados.

    
por Alan 07.05.2013 / 01:31

1 resposta

3

/proc/loadavg e /proc/meminfo devem estar disponíveis, então você pode fazer

cat /proc/loadavg
cat /proc/meminfo

em um pequeno script e processe-o.

    
por 07.05.2013 / 02:52