26 lines
668 B
Bash
Executable file
26 lines
668 B
Bash
Executable file
#!/usr/bin/env bash
|
|
reset='\033[0m'
|
|
|
|
# White Background
|
|
BG='\033[47m'
|
|
|
|
# Black Foreground
|
|
FG='\033[0;30m'
|
|
|
|
printf "%+5s %+6s %+6s %s\n" PID VIRT RES VBOX
|
|
pids=$(ps -eo pid,cmd | grep VBoxHeadless |awk '{print $1}')
|
|
for pid in $pids; do
|
|
# echo "ps -o rss,vsize,cmd -h -p $pid"
|
|
line=$(ps -o rss,vsize,cmd -h -p $pid)
|
|
if [ -z "$line" ]; then
|
|
continue;
|
|
fi
|
|
rss=$(echo "$line"| awk '{print $1}')
|
|
let rss=rss/1000
|
|
virt=$(echo "$line"| awk '{print $2}')
|
|
let virt=virt/1000
|
|
rest=$(echo "$line"| sed 's/^.*--comment//' | sed 's/ --startvm.*$//' | awk -F- '{print $1 "-" $2}')
|
|
printf "%+5s %+5sM %+5sM %s\n" $pid $virt $rss $rest
|
|
|
|
done
|
|
|