首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KVM和rdtsc延迟

KVM和rdtsc延迟
EN

Stack Overflow用户
提问于 2015-02-17 23:16:02
回答 1查看 2.1K关注 0票数 2

作为调试客户VM的一部分,我们相当广泛地使用rdtsc来监视所使用的时间量(好,时钟周期)。有人提出这样的问题,因为rdtsc会产生VM退出,这本身就很昂贵。我想不出有什么更低层次的方法可以知道有多少时钟时间或等效时间已经过去了。还有别的解决办法吗?这个真的很贵吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 00:21:11

并不是每个rdtsc都会导致VM退出,至少在Intel CPU上不需要。ASAIK,虚拟机控制结构(VMCS)有一个比特来决定每个RDTSC是否应该导致VM退出。检查英特尔架构手册的“基于主处理器的VM执行控件的定义-位12”(表21-6)。

有一个精妙的脚本(vmxcap.py)可以用来快速转储这些信息。例如,在我的机器上,在RDTSC不产生VM-Exit的情况下,我得到以下信息:

代码语言:javascript
复制
[root@XYZ ~]# ./vmxcap.py  | grep -i rdtsc
RDTSC exiting                            no

希望这能有所帮助。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28573068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档