win10中定位cpu占用较高的进程

本文介绍了在Windows 10系统中定位CPU占用率高的Java线程的方法。首先,通过Process Explorer识别高CPU占用的进程和线程ID(TID),然后使用jVisualVM进行线程dump,将TID转换为16进制以便查找具体执行代码。文章提供了下载Process Explorer的链接以及操作步骤。

-------------------------windows下定位cpu占用高的java线程-------------------------------
发现cpu占用高时排查顺序:
发现cpu占用较高---->查看是哪个进程占用cpu高----->java程序(记录下pid)---->线程dump–>将tid转换为16进制----->根据tid找到对应的nid找到具体的执行代码
———————————————————————————————————
1、下载查询zhanyongcpu的工具process explorer,下载地址是:https://docs.microsoft.com/zh-cn/sysinternals/downloads/process-explorer
打开windows中的插件,双击启动windows-tools\ProcessExplorer中的procexp应用程序
在这里插入图片描述

2、启动cpu占用高的应用程序,eg:
在这里插入图片描述
3、在jdk的bin目录中打开jvisualvm,右键线程dump

在这里插入图片描述
4、process Explorer 中,双击占用高的进程或右键properties,找到cpu占用高的tid
在这里插入图片描述
5、WIN+R,输入calc,调出计算器,切换到程序员,输入十进制,转换成16进制

在这里插入图片描述

6、在jvisualvm中,找到nid为第五步计算的结果值
在这里插入图片描述
**

-----------------------------方法二----------------------------——————————————————————

**
1、

### Windows 11 System进程CPU占用过高如何解决 Windows 11系统中,System进程CPU占用过高是一个较为常见的问题,可能由系统服务、驱动程序、计划任务或第三方软件引起。以下是一些详细的排查与解决方案: #### 1. 禁用SysMain服务 System进程的高CPU占用可能与SysMain服务(旧称Superfetch)有关。尽管在某些系统版本中该服务名称有所变化,但可以通过服务管理器禁用SysMain服务[^3]。操作步骤如下: - 按下`Win + R`键,输入`services.msc`,回车。 - 在服务列表中找到`SysMain`服务。 - 右键点击该服务,选择“属性”。 - 将“启动类型”设置为“禁用”。 - 点击“停止”按钮以停止该服务。 - 点击“应用”并确认更改。 完成上述操作后重启系统,观察System进程CPU占用情况是否有所改善。 #### 2. 使用命令行工具修复系统文件 System进程的高CPU占用也可能与系统文件损坏有关。可以使用DISM(Deployment Image Servicing and Management)工具来修复系统文件。操作步骤如下: - 以管理员身份打开命令提示符(CMD)。 - 输入以下命令并回车: ```shell Dism /Online /Cleanup-Image /RestoreHealth ``` - 等待命令执行完成。 - 如果问题仍未解决,尝试重启系统后再次执行该命令[^5]。 #### 3. 排查第三方服务和驱动程序 System进程的高CPU占用可能是由第三方服务或驱动程序引起的。可以通过干净启动(Clean Boot)模式来排查此类问题。操作步骤如下: - 按下`Win + R`键,输入`msconfig`,回车。 - 切换到“服务”选项卡,勾选“隐藏所有Microsoft服务”。 - 点击“禁用全部”按钮,禁用所有第三方服务。 - 切换到“启动”选项卡,点击“打开任务管理器”,禁用所有启动项。 - 点击“确定”并重启系统。 - 观察System进程CPU占用情况,如果问题消失,则说明是由第三方服务或启动项引起的。 - 分批次启用第三方服务和启动项,逐步定位具体问题源[^4]。 #### 4. 检查系统更新和驱动程序 System进程的高CPU占用也可能是由于系统更新或驱动程序不兼容引起的。可以尝试以下操作: - 检查Windows Update,确保系统已更新至最新版本。 - 更新或回滚显卡和其他关键硬件的驱动程序。 #### 5. 使用性能监视工具 可以使用性能监视工具(如Process Explorer)来进一步分析System进程中的线程,定位具体是由哪个线程占用CPU较高。这有助于更精确地解决问题[^2]。 #### 6. 检查病毒和恶意软件 System进程的高CPU占用也可能是由病毒或恶意软件引起的。可以使用杀毒软件进行全面扫描,确保系统安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值