Hi
I'm testing cmt event of libvirt, and I have two questions. I will be very grateful if
someone can give me some help.
Q1:"virsh domstats --perf" and linux perf tool has different result.
I have a guest with cmt event enabled, start guest and get perf statistic every 1s:
# while true; do virsh domstats rhel7.2-1030 --perf; sleep 1; done
In the meanwhile, I use perf tool to get the llc_occupancy of qemu-kvm process:
# pidof qemu-kvm
16779
# perf stat -a -e intel_cqm/llc_occupancy/ -I 1000 -p 16779 sleep 100
And I compare the output of the above two commands, and find that they're so
different:
The output of "virsh domstats" The output of "perf" tool
perf.cache=15753216 49152 Bytes
perf.cache=14499840 11526144 Bytes
perf.cache=14499840 11599872 Bytes
perf.cache=14499840 11599872 Bytes
perf.cache=14499840 11599872 Bytes
perf.cache=14499840 11599872 Bytes
perf.cache=14499840 11599872 Bytes
perf.cache=14499840 11599872 Bytes
perf.cache=8380416 11649024 Bytes
perf.cache=8380416 11649024 Bytes
perf.cache=8380416 11821056 Bytes
perf.cache=8380416 11845632 Bytes
perf.cache=8380416 11845632 Bytes
perf.cache=8380416 11845632 Bytes
perf.cache=8380416 11845632 Bytes
perf.cache=8380416 11845632 Bytes
perf.cache=8380416 11845632 Bytes
perf.cache=8380416 11845632 Bytes
perf.cache=8380416 11845632 Bytes
perf.cache=8380416 11845632 Bytes
perf.cache=8380416 11870208 Bytes
perf.cache=8380416 11870208 Bytes
perf.cache=8380416 11845632 Bytes
... ...
I don't know if it's appropriate to do this comparison, but I'm still curious
why they get different results.
Q2:Disable&enable cmt at runtime, then "virsh domstats" will output
perf.cache=0
# virsh perf rhel7.2-1030 --disable cmt
# virsh perf rhel7.2-1030 --enable cmt
# virsh domstats rhel7.2-1030 --perf
Domain: 'rhel7.2-1030'
perf.cache=0
Watch the output for more than two minutes, it's 0 all the time:
# watch virsh domstats rhel7.2-1030 --perf
Every 2.0s: virsh domstats rhel7.2-1030 --perf
Wed Apr 27
17:36:01 2016
Domain: 'rhel7.2-1030'
perf.cache=0
BR,
Fangge Jin