简体   繁体   中英

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 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?

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM