The following is a demonstration of the bottom program, Here we run bottom. By default it will update the screen every 5 seconds, printing the bottom processes by CPU usage, $ bottom PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 505 brendan 2124K 924K sleep 59 0 00:00 0.0% fbconsol/1 511 brendan 2552K 832K sleep 59 0 00:00 0.0% speckeys/1 347 root 1680K 608K sleep 59 0 00:00 0.0% smcboot/1 208 root 1680K 760K sleep 59 0 00:00 0.0% sac/1 225 root 1788K 812K sleep 59 0 00:00 0.0% ttymon/1 462 root 2124K 880K sleep 59 0 00:00 0.0% fbconsol/1 430 root 2716K 1188K sleep 59 0 00:02 0.0% vold/3 604 brendan 2508K 1536K sleep 59 0 00:00 0.0% bash/1 601 brendan 2508K 1448K sleep 59 0 00:00 0.0% bash/1 108 root 1228K 536K sleep 59 0 00:00 0.0% powerd/2 488 brendan 1176K 644K sleep 59 0 00:00 0.0% Xsession/1 582 brendan 7508K 1936K sleep 49 0 00:00 0.0% dtfile/1 18640 brendan 1160K 848K sleep 59 0 00:00 0.0% more/1 84 root 2584K 740K sleep 59 0 00:00 0.0% picld/4 587 brendan 1160K 624K sleep 59 0 00:00 0.0% sdtvolch/1 560 brendan 2136K 724K sleep 59 0 00:00 0.0% dsdm/1 598 brendan 2508K 1488K run 58 0 00:01 0.0% bash/1 200 daemon 2040K 816K sleep 60 -20 00:00 0.0% lockd/2 460 root 6540K 1560K sleep 59 0 00:00 0.0% snmpd/1 18857 root 948K 656K sleep 49 0 00:00 0.0% sleep/1 193 daemon 2276K 800K sleep 59 0 00:00 0.0% rpcbind/1 7 root 11M 2056K sleep 59 0 00:02 0.0% svc.star/12 Now we know which processes are using the least amount of CPU. It's likely to be useful to run the regular Solaris "prstat" in one window, and "bottom" in a window below it; that way you are seeing both top and bottom processes.