Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Running perf within a VirtualBox guest

My professor has asked me to run:

perf stat -e mem-loads,mem-stores ./test

In order for me to find the memory loads and stores for a C file. I'm doing this from within a VirtualBox Linux guest and problem is that perf is saying this is an invalid or unsupported event, can anyone advise as to what I'm doing wrong here?

invalid or unsupported event: 'mem-loads,'
Run 'perf list' for a list of valid events

 Usage: perf stat [<options>] [<command>]

    -e, --event <event>   event selector. use 'perf list' to list available events

Are perf hardware events available from within a VirtualBox guest?

like image 953
Jason Avatar asked Apr 16 '18 20:04

Jason


1 Answers

With a few exceptions (that don't include VirtualBox), you cannot use hardware PMU events in perf from within a virtual machine guest on Linux.

Perhaps there are lab computers that have native Linux installations, or you could use a bootable Linux flash drive to do you test. If your professor was the one who suggested a virtual machine in the first place, you could raise the issue with them.

like image 200
BeeOnRope Avatar answered Oct 07 '22 23:10

BeeOnRope