Usa top -b
(e altri interruttori se desideri uscite diverse). Verrà semplicemente scaricato su stdout invece di saltare in una finestra di curses.
Lo strumento più utile che ho trovato per monitorare un server durante l'esecuzione di un test come JMeter su di esso è dstat. Non solo ti fornisce una serie di statistiche dal server, ma genera un output in csv per una facile importazione in un foglio di calcolo e ti consente di estendere lo strumento con moduli scritti in Python.
Carico utenti:top -b -n 2 |grep Cpu |tail -n 1 |awk '{print $2}' |sed 's/.[^.]*$//'
Carico di sistema:top -b -n 2 |grep Cpu |tail -n 1 |awk '{print $3}' |sed 's/.[^.]*$//'
Carico a vuoto:top -b -n 1 |grep Cpu |tail -n 1 |awk '{print $5}' |sed 's/.[^.]*$//'
Ogni risultato è un decimale tondo.