perf之cpu性能计数器

news/2025/3/5 10:13:29/

在win10主机上的VMware虚拟机里的centos7执行 perf list cache,显示空:

[work@control-plane ~]$ perf list cache

List of pre-defined events (to be used in -e):

[work@control-plane ~]$

原因是cpu cache的计数需要硬件支持,在虚拟机里是需要开启虚拟化cpu性能计数器。

以VMware为例,勾选“虚拟化cpu性能计数器”:

然后重新启动VMware里的centos7,结果提示:

VMware Workstation 不支持此主机上的虚拟化性能计数器。

模块“VPMC”启动失败。

未能启动虚拟机。

原因是之前安装了wsl,启用了windows的虚拟化平台,限制了VMware的虚拟化功能。

将“windows虚拟机监控程序平台”和“虚拟机平台”关闭,如图:

然后重启windows,现在VMware里的centos7可以正常启动了,登录进去再次执行 perf list cache:

[work@control-plane ~]$ perf list cache  

List of pre-defined events (to be used in -e):

  L1-dcache-load-misses                              [Hardware cache event]
  L1-dcache-loads                                    [Hardware cache event]
  L1-dcache-stores                                   [Hardware cache event]
  L1-icache-load-misses                              [Hardware cache event]
  branch-load-misses                                 [Hardware cache event]
  branch-loads                                       [Hardware cache event]
  dTLB-load-misses                                   [Hardware cache event]
  dTLB-loads                                         [Hardware cache event]
  dTLB-store-misses                                  [Hardware cache event]
  dTLB-stores                                        [Hardware cache event]
  iTLB-load-misses                                   [Hardware cache event]
  iTLB-loads                                         [Hardware cache event]

[work@control-plane ~]$

成功了!

但是此时的wsl登录显示:

请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化。
有关信息,请访问 https://aka.ms/wsl2-install

[已退出进程,代码为 4294967295 (0xffffffff)]
现在可以使用Ctrl+D关闭此终端,或按 Enter 重新启动。

所以,我们需要在wsl和VMware中二选一,我个人选择了VMware,因为wsl访问挂载的windows本地文件并没有我预想的那样快,和VMware共享文件夹比没有优势,而且wsl启用cpu计数器也需要一顿繁杂的骚操作。


http://www.ppmy.cn/news/464639.html

相关文章

Parcel是如何存储数据

Parcel学习 Parcel是如何存储数据的二级目录第一步第二步第三步如何读取呢 Parcel和serializable Parcel是如何存储数据的 疑问:平时java使用它进行序列化要关注的点就是读写顺序,为什么要注意读写顺序呢? 在这里我将使用面对对象的思路用文…

Kubernetes Pod 生命周期

Pod 生命周期是其从创建开始至终止退出的事件范围。 Pod 状态 Pending API server 创建了 Pod 对象并已存入 etcd 中,但尚未调度完成或仍处于从镜像仓库下载镜像的过程中。Running Pod 已经被调度至某节点,并且所有容器都已经被 kubelet 创建完成。Suc…

mysql攻城掠地_攻城掠地单机武将修改造出自己心目中大神.doc

?想造出自己心目中的大神,并让他们在三国大世界里面纵横天下无敌手的也可以来看看。玩厌了网络游戏,当你被土壕虐的苦不堪言的时候,想玩单机版来放松下自己受伤的小心灵的来看看(呵呵……) 测试单机版本:蒂芙尼攻城掠地单机完善版…

三国介绍

东汉末年政治腐败,统治阶级内部出现外戚和宦官之间争权夺位的斗争,相互轮番擅权,同时更加残酷地剥削压迫人民,皇族地主豪强强占土地,使之出现“馆舍布于州郡,田亩连于方国。”对人民加重征收赋税&#xff0…

网上三国

http://xf-www.hb.cninfo.net/sanguo/lishi/

微信攻城三国怎么找服务器,攻城三国怎么玩 新手FAQ常见问题答案汇总[图]

类型:策略卡牌 大小:269MB 评分:5.0 平台: 攻城三国怎么玩?很多小伙伴是第一次玩这种类型的游戏,下面友情小编为大家带来新手FAQ的常见问题答案汇总,看看能不能帮到大家哦~ 新手FAQ常见问题答案…

Java霸王的大陆梦幻版_三国志霸王的大陆,喜欢三国的进

三国是中国历史上英雄辈出的时代,《霸王的大陆》这款移植自Fc的战棋游戏更是中国手游java游戏的No.1!该游戏内容极其丰富,对玩家的要求很高,因此这完全是一款符合游戏高手要求的大型单机游戏。以下是这款游戏的核心攻略,只要稍加留…

三国兵器谱~

三国兵器谱~青龙偃月刀 青龙偃月刀,又名“冷艳锯”。刀长九尺五寸,重八十二斤,刀身上镶有蟠龙吞月的图案,因而得名。 正月初八,汜水关前。 十八镇诸侯的连营绵延百里,五颜六色的十几面大旗在西北风中迎风招…