Sim, seu método está bem.
Mas, você pode usar mpstat
para obter mais detalhes.
Está incluído no pacote sysstat , e se você não o tiver instalado ...
No CentOS / RHEL:
sudo yum install sysstat
No Ubuntu / Debian:
sudo apt-get install sysstat
Use o comando abaixo se você não tiver permissão para instalar um pacote
grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'