Blog |Follow Nick on Twitter| About
 

One of the things I'd really like is process priorities for virtual box. In the forum I posted a couple of shell commands that I regularly type... which gets a bit tedious, following a recent article on lifehacker reviewing mac text expanding I've been prompted to automate a few things... below is a little shell script to lower the priority (renice) of all running virtual machines.

The advantage of doing this is that your host machine stays snappy, responsive and won't get too over-loaded by jobs on your VMs!

1
2
3
4
5
6
#!/bin.bash
ps -xo pid,command | grep -v grep | grep startvm | while read line ;
do
        procID=`echo $line | awk '{print $1}'`
        sudo renice +10 -p $procID
done

The above code works on a mac; although I haven't tested it, I recon to get it running on Linux you need to update the PS command, by swapping the x for an e... like this....

1
2
3
4
5
6
#!/bin.bash
ps -eo pid,command | grep -v grep | grep startvm | while read line ;
do
        procID=`echo $line | awk '{print $1}'`
        sudo renice +10 -p $procID
done

Have fun, suggestions and improvements welcome.

 

 
Nick Bettison ©