vmware虚拟机WinXp sp3的系统cpu占用100%的解决方案

article/2025/10/8 6:28:05

0x00 问题场景

1. 环境配置

角色版本位数备注
虚拟机软件VMware Workstation15\原始版本12,升到15
Host OSWindows 7 Professional6.1.7601, Service Pack 164-bit\
Guest OSWindows XPservice Pack 332 bit\

2. 环境说明

  1. VMware在很久以前是version12,后来因为要兼容一个高版本虚拟就升级到了15。
  2. 以前装的xp虚拟机,使用没有任何问题。开机很快,操作很流畅。不知为什么前一段时间突然变得很卡。看了下虚拟机中的cpu使用率达到了100%,一度怀疑中了病毒。而且曾经配置过双机调试,是不是系统的某个debug模式没有关。

0x01 问题分析

1. 是否为电脑病毒

严重怀疑中了病毒。

排查

XP中有安装360,然而在虚拟机十分卡顿的情况下,打开任务管理器需2-3分钟,杀毒估计得等到过年。这里LZ直接恢复到一版纯净的快照。
恢复后发现,cpu使用率依然是满载。说明这可能不是病毒的问题,因为即使是,VMware 虚拟机逃逸漏洞相关的利用门槛还是太高了,不会普遍存在。

2. 是否为XP虚拟机配置变更导致

莫非是xp虚拟机本身配置已经被更改了?虚拟机中毒了?

排查

彻底销毁xp的虚拟机。使用干净的xp镜像新建虚拟机。

然而,安装镜像一般半个小时,整整等了3个小时。安装过程中能感受到明显卡顿,估计cpu在安装过程就满载了。

作为刚出锅的热乎虚拟机,在锅里就就炸裂,完全无法理解。
在这里插入图片描述

3. 死马当活马医

52破解上的老贴,说是把【设备管理】中的【计算机】的 ACPI Multiprocessor PC 模式 改为 Standard PC即可消除问题。
在这里插入图片描述
排查
按照此法,在xp卡爆的情况下完成了操作。重启后,各种弹窗发现新xx。当然,还是卡到爆。
那么问题来了,什么是ACPI?

ACPI其实是一种电源管理标准,Advanced Configuration and Power Interface,一般翻译成高级电源管理,是Intel、Microsoft和东芝共同开发的一种电源管理标准。

ACPI三种电源模式

  1. ACPI Multiprocessor PC 用于多处理器 ACPI 计算机
  2. ACPI Uniprocessor PC 用于只安装了一个处理器的 ACPI 多处理器主板
  3. Advanced Configuration Power Interface PC 用于带有单处理器 ACPI 系统的单处理器主板

2000年以前的老机器,主要支持Standard PC电源模式(任何标准 PC、非 ACPI、或非 MPS)
2003年以前的主要支持Advanced Configuration Power Interface PC模式
2003年以后的主要支持ACPI Uniprocessor PC

这下明白了,ACPI Multiprocessor PC 是2003年以后出来的高级电源管理模式。我这xp是9102的虚拟机,必须是多处理器,硬件配置摆着呢,要回到原始社会?而且系统安装时就在炸,跟电源驱动不可能有半毛钱关系。

以后有同学遇到这个问题时,就不要再去采坑了,这条路行不通。

4. 虚拟化硬件加速导致

国内外的网友都遇到过这种问题,情况基本都是杀毒软件开启了虚拟化硬件加速功能,导致虚拟机卡死。比如,国内的火绒和360,国外的avast等。我第一时间否定了这种场景,因为我的机器是裸奔的。别问我看片怎么办?我也不会说虚拟机能做甚多事情的。

排查

废话就不多说了,关键问题就在这里。只能是虚拟化的问题导致的cpu过载问题。剩下的就是寻找虚拟化在那里配置。

  1. vmware虚拟机自身有【虚拟化引擎】的配置,然而模式是关闭的,也不用费心去开了。关还关不了呢。
  2. LZ经过一天思考人生,神交徐阶,梦聊张太岳,谓曰:君子处其实,不处其华;治其内,不治其外。顿悟,是Host OS本身的问题吧。

重启电脑,进入BIOS设置界面,关闭虚拟化中的VT for Direct I/O选项。保存后,启动电脑。xp开机速度快的起飞,运行速度也正常了。cpu恢复了正常。

切记:
虚拟化本身选项是不能关的,因为VMware需要。虚拟化的硬件加速功能不是必要条件,这里关闭就可以了。

0x02 解决方案

问题原因为虚拟化硬件加速与VMware产生了冲突,需要关闭掉硬件加速。

如果有杀毒软件的,可以看下杀毒软件中是否有该配置。

如果没有杀毒软件,可以重启电脑,在BIOS设置中关闭掉VT for Direct I/O选项。

0x03 参考文献

https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.monitoring.doc/GUID-5F8147A1-6416-4D29-BA3D-E4CED3966016.html


http://chatgpt.dhexx.cn/article/Ng0WeXwy.shtml

相关文章

Win10环境VMware开WinXP虚拟机CPU占用100%

解决办法 网上试了各种方法,还是不太行,最后莫名其妙的好了。而这之前我只做了一件事,在windows的功能里打开hyper-V服务。 后续 某一天,windows系统自动更新了,然后本来运行得好好的win xp虚拟机变得巨卡。我在w…

IDEACPU占用100%_卡顿 解决办法

解决IDEA占用CPU100%的问题 直接上答案为什么会占用CPU如何查找占用CPU的原因 直接上答案 绝大部分的原因是你打开了一个有非常非常多的代码的类,并且你并不编辑这个类,你只是打开了。。。 当然,如果不是这样,你才能去排查是不是…

linux的cpu使用率100%?

1:背景 在linux环境中,我们都会通过top指令获取当前实例的进场占用cpu情况,如下所示 [123456789root ~]$ top top - 11:48:13 up 622 days, 15:51, 2 users, load average: 0.22, 0.19, 0.11 Tasks: 788 total, 1 running, 787 sleepin…

【最实用实战】如何排查CPU占用100%

线上后台报警CPU占用100%,CPU占用过高,本文介绍一下如何排查CPU占用过高原因。 步骤1. top 输入top命令,找到占用CPU最高的进程。按ShiftP键排序: 可以看到CPU占用最高的pid是92129。 步骤2. top -Hp pid 查看指定进程内线程信…

虚拟机CPU占用100%问题记录

项目场景 kswapd0占用CPU过高,严重影响服务器及虚拟机的使用。 原因分析 kswapd0 是 Linux 系统虚拟内存管理中负责换页的进程。 系统物理内存不足时,kswapd0 会频繁的进行换页操作(使用swap分区与内存换页操作交换数据)&…

linux cpu占用100%排查

步骤一、找到最耗CPU的进程 工具:top 方法: 执行top -c ,显示进程运行信息列表键入P (大写p),进程按照CPU使用率排序图示: 线上服务CPU100%问题快速定位实战 如上图,最耗CPU的进程PID为10765 步骤二&…

揭秘win10系统CPU占用100%的真正原因/找出那些罪魁祸首

经常会有 Win10 用户反应,电脑没有运行太多程序,但是在任务管理器中,经常可以看到电脑CPU占用率却一直居高不下。那么,CPU占用100%的正真原因是什么呢?下面小编收集了一些针对CPU占用过高的原因及解决办法&#xff0…

CPU占用100%的原因及解决办法

电脑关机故障速解 经常出现cPU占用100%的情况,主要问题可能发生在下面的某些方面: cPU占用率高的九种可能 1、防杀毒软件造成故障 由于新版的KV、金山、瑞星都加入了对网页、插件、邮件的随机监控,无疑增大了系统负担。处理方式:基本上没有合理的处理…

前端请求SDK_前端埋点:质量指标验证

背景 随着万物互联、线上线下结合,终端触达的面越来越广,数据采集应该是企业数据团队最基础和重要的工作之一。做数据的同学应该深有体会,收集的数据内容是否全面、准确、实时,直接影响到数据处理和计算的成本、分析和应用的准确。…

前端埋点方案研究及在Android项目中的实践

前言 数据埋点的质量直接关系到前端监控、数据分析结果的准确性,对应用的用户行为分析、数据分析决策、数据化运营、错误分析来说都是基础的存在,在前端监控与数据分析中是第一个重要的步骤。中本文聚焦于目前主流埋点方案的探究,以及其在An…

前端监控和前端埋点方案设计

在线上项目中,需要统计产品中用户行为和使用情况,从而可以从用户和产品的角度去了解用户群体,从而升级和迭代产品,使其更加贴近用户。用户行为数据可以通过前端数据监控的方式获得,除此之外,前端还需要实现性能监控和异…

903前端埋点 springboot

显示用户偏好效果 ajax代码效果 accessrandomfile 创建springboot工程 spring:datasource:driver-class-name: oracle.jdbc.driver.OracleDriverurl: jdbc:oracle:thin:192.168.100.151:1521:orclusername: cmpassword: okmybatis:mapper-locations: classpath*:mapper/*.xmlty…

前端埋点学习笔记

目的 埋点是为了采集用户行为数据(例如页面访问路径,点击了什么元素),便于进行数据分析。 三大类型 现有的埋点采集方案可以大致被分为三种 手动埋点 需要调用埋点的业务方在需要采集数据的地方调用埋点的方法,可以…

浅谈前端埋点监控

大家好,我是若川。持续组织了近一年的源码共读活动,感兴趣的可以 加我微信lxchuan12 参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。另外&…

【埋点】前端埋点打点库数据统计库

前端埋点sdk 前言埋点包括在IOS、Android、H5、小程序等前端埋点,也包括后端业务埋点。这里仅仅讲讲这些年和产品经理、运营撕逼上百个回合的前端埋点内容。 一、buried-point-sdk是什么?二、使用和例子1.如何使用(一)、第一种:umd方式(1)、引入文件(2)、…

web前端埋点及数据上报

web前端埋点及数据上报 简介 前端埋点即在产品客户端获取用户行为和使用情况的一种监控方式。通过埋点可以获取到用户行为数据,借助这些数据,我们可以从用户角度出发,升级迭代产品,使其更加贴近用户使用习惯,提升产品…

【前端埋点方案】前端监控和前端埋点方案介绍

在线上项目中,需要统计产品中用户行为和使用情况,从而可以从用户和产品的角度去了解用户群体,从而升级和迭代产品,使其更加贴近用户。用户行为数据可以通过前端数据监控的方式获得,除此之外,前端还需要实现性能监控和异…

埋点tracker:前端埋点服务-技术要点梳理

一、背景 埋点方案,前端涉及到哪些技术要点,本文做简单的梳理和总结。 二、指纹追踪技术:识别到用户及设备 浏览器:浏览器指纹_snowli的博客-CSDN博客 三、用户设备信息(navigator) navigator.userAgent 四…

前端 埋点

App.vue是vue页面资源的首加载项,是主组件,页面入口文件。所有页面都是在App.vue下进行也换的,APP.vue 负责构建定义及页面组件归集 需求 1.打开页面的时候,记录当前页面 2.切换页面的时候,记录在当前页面的停留时间…

前端埋点实现方案

前言 领导今天又来活了😣,要记录每个页面的停留时间,以及页面的操作,是由哪个页面跳转过来的,给每个页面生成GUID上报给服务端,并且需要携带设备型号和设备唯一标识🙄 名称解释 UV&#xff0…