grep ^cpu /proc/stat
As colunas são
- usuário: processos normais em execução no modo de usuário
- legal: processos agradáveis executados no modo de usuário
- system: processa a execução no modo kernel
- ocioso: polegares ao redor
- iowait: aguardando a conclusão da E / S
- irq: interrupções de serviço
- softirq: serviço de softirqs
As unidades de tempo estão em USER_HZ ou Jiffies (normalmente, centésimos de segundo).
Então você pode fazer
grep ^cpu[0-9] /proc/stat | cut -d' ' -f1,5
Ou talvez use o awk para converter esses números em porcentagens e exibi-los da maneira que você quiser.
Referências: Linux Howtos