我们正在运行 kvm_stat 命令来识别 vm_exits 的来源并尝试将其最小化。
我们在 Fedora 24 上以轮询模式(就像 DPDK)运行带有 Intel XL710 40G NIC 的 FreeBSD 8.4 VM。Intel 40G NIC 上的中断被禁用。
当我们获取命令的输出时kvm_stat -1
,我们发现在数据通信期间以下计数器很高。由于 NIC 的 MSIX 中断被禁用,因此我们预计它不会增加:
kvm_exit(EXTERNAL_INTERRUPT) 1728349 27738
当流量未进行时,计数器值就会下降。
uname -a
Linux nirmal 4.6.4-301.fc24.x86_64 #1 SMP Tue Jul 12 11:50:00 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
你能解释一下计数器“EXTERNAL_INTERRUPT”指的是什么吗?