here's a "poor mans vzps" in bash:
#!/bin/bash
PIDLIST=(`ps ax | grep -v PID | awk '{print $1}'`)
findpids(){
veidesired=$1
pidlist=
for i in `seq 0 ${#PIDLIST[*]}`; do
pid=${PIDLIST[$i]}
[ -f /proc/$pid/status ] || return
veid=`grep envID /proc/$pid/status | awk -F: '{print $2}'`
if [ ${veid} = ${veidesired} ]; then
pidlist=$(echo $pidlist $pid)
fi
done
}
findpids $2
if [ "${pidlist}" ]; then
ps $1 -p "$pidlist"
fi
exit 0
takes 'ps' arguments and VE ID as a second one, example:
./ovzps fvw 10000