It might surprise you just how full featured and useful plain ole Linux top really is. I made a YouTube video based on a training session I did at my old job on how to configure top to show you a lot more interesting things than it does by default.
You can run atop without root, it just won't use process accounting so you may miss some processes (but so would htop and glances).
I'm not sure what being on a VM has to do with anything.
It would be nice if there was a way (e.g. a command-line argument or atoprc setting) to disable the ability to kill processes from within atop; then it would be safer for an admin to make it executable as root by regular users.
Shameless plug: http://www.youtube.com/watch?v=yFKRsLj_Jhg