Eu não acho que haja uma maneira direta de fazê-lo - mas uma maneira seria analisar a saída do topo. O seguinte
top -b -n 1 -u username | awk 'NR>7 { sum += $9; } END { print sum; }'
faz exatamente isso. Para cada processo no topo (para um dado utilizador), o awk irá retirar o 9º campo delimitado (isto é,% de CPU) 7 linhas para baixo (isto é, o início da tabela superior) para cada linha e, em seguida, soma-as. Te poupa de brincar pelo menos!
Algumas discussões sobre isso ...
Howtoforge , Stackexchange