目录
概述
详细信息
定位问题
分析处理
CPU使用率过高的分析处理
正常使用率过高的分析处理
异常使用率过高的分析处理
操作示例
解决方案
更多信息
任务管理器
资源监视器
Process Explorer
性能监视器
适用于
首页 运维 windows运维 cpu占用率100%怎么解决

cpu占用率100%怎么解决

May 12, 2021 pm 03:32 PM
cpu

cpu占用率100%的解决方法:首先找到影响CPU使用率过高的具体进程;然后排查影响CPU使用率过高的进程是否正常;最后分类进行处理即可。

cpu占用率100%怎么解决

本文操作环境:Windows Server 2008系统、Dell G3电脑。

cpu占用率100%怎么解决?

概述

本文主要介绍Windows实例中CPU使用率较高问题的排查及解决方法。

详细信息

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

本文主要通过如下步骤进行介绍。

定位问题。找到影响CPU使用率过高的具体进程。

分析处理。排查影响CPU使用率过高的进程是否正常,并分类进行处理。

  • 对于正常进程:您需要对程序进行优化或者升级服务器配置。
  • 对于异常进程:您可以手动对进程进行查杀,也可以使用第三方安全工具去查杀。

操作示例。介绍具体排查及解决方法的流程。

更多信息。介绍排查工具的使用。

定位问题

微软有多个工具可以定位CPU使用率过高的问题,例如任务管理器、资源监视器(Resource Monitor)、性能监视器(Performance Monitor)、Process Explorer、Xperf(Windows server 2008 以后)、KernRate(Windows server 2003),抓取系统Full Memory Dump进行检查。在流量大的情况下,您还可以使用Wireshark抓取一段时间的网络包,分析流量使用情况。

提示:Windows Server 2008以上系统,通常使用系统自带的资源监视器监控CPU。

  • 在桌面底部单击 开始 菜单,选择 运行

  • 打开运行框后,在框中输入perfmon -res,并单击 确定

9915c9c461c8a6a1f8e27af9a4bfa90.png

  • 在资源监视器页面中,查看各进程是否有CPU使用率过高的现象。

df3569708621acb09f8d5af258695f5.png

  • 针对占用资源较高的进程,查看对应的进程ID和进程的程序名。

  • 定位进程ID后,结合任务管理器判断程序是否异常并定位程序的具体位置。
  1. 定位异常进程前,需要在任务管理器中依次单击 查看(V)选择列(S)
    ff64b0336d0e8584c16c2afff2bbae9.png
  2. 在弹出的框中选择 PID(进程标识符),单击 确定
    d74fb45e3982b9ed4dfd394557a4b02.png
  3. 在任务管理器的进程页面中,将会增加PID这一项。单击 PID,通过排序,找到之前资源监视器查看到的异常进程。右键单击进程名称,选择打开文件位置,查案进程是不是恶意程序。

分析处理

CPU使用率过高的分析处理

您需要判断影响CPU使用率过高的进程,属于正常进程还是异常进程,并分类进行处理。

正常使用率过高的分析处理

正常情况下,当客户频繁访问业务,或由于Windows自身服务(更新服务等)都可能会占用较高网络流量和CPU 。针对正常进程导致的CPU使用率过高的情况,请按照如下顺序逐一进行排查。

提示:Windows Server 2008或Windows Server 2012实例建议内存配置在2G或者2G以上。

  • 检查后台是否有执行Windows Update的行为。

  • 建议在服务器上安装杀毒软件,进行杀毒。如有安装杀毒软件,请检查CPU飙高时,杀毒软件是否在后台执行扫描操作。如果可能,请升级杀毒软件到最新版本,或者删除杀毒软件。

  • 检查该ECS内应用程序是否有大量的磁盘访问、网络访问行为或高计算需求。通过尝试增配实例规格的方式,使用更多核数或内存的规格来解决资源瓶颈问题,如升级配置。

  • 若自身服务器配置较高,再去升级配置已经没有太大意义。架构方面也并非是服务器配置越高就越好。此时,您需要尝试进行应用分离,同时对相关程序进行优化。示例说明如下。

问题描述:当一个服务器上面同时部署了MySQL、PHP、Web等多种应用,即使配置比较高,也很容易出现资源负载异常。
解决方法:尝试应用分离,通过不同的服务器去承载不同的应用。比如数据库完全通过RDS来承载,减轻服务器本身的资源消耗和服务器内部大量的调用。而程序优化方面,您可以根据自身的配置状况进行调整,比如调整连接数和缓存配置,以及Web和数据库调用时的各项参数等。

异常使用率过高的分析处理

对于CPU异常使用率过高的情况,可能是被恶意病毒、木马入侵导致的。有时三方恶意程序可能会利用操作系统的svchost.exe或者Tcpsvcs.exe来伪装,引起高CPU的占用。您需要手动对异常进程进行查杀。

提示:若您无法判断进程是否为病毒或木马,建议将进程名称在网上进行搜索后确认。另外,建议您进行进程删除操作前,提前创建快照完成备份。

  • 使用商业版杀毒软件,或使用微软免费安全工具Microsoft Safety Scanner,在安全模式下进行扫描杀毒,工具链接如下所示。
  • https://www.microsoft.com/security/scanner/zh-cn/default.aspx
  • 运行Windows Update来安装最新的微软安全补丁。

  • 使用MSconfig禁用所有非微软自带服务驱动,检查问题是否再次发生,具体操作请参考如何在Windows系统中执行干净启动

  • 若服务器或站点遭受DDoS攻击或CC攻击等,短期内产生大量的访问需求。您可以登录云安全中心,查看云盾中的防护DDoS攻击是否调整好阈值,并核实是否开启CC防护。如果攻击没有触发到阈值,云盾没有清洗,可以联系售后协助开起清洗。

操作示例

CPU使用率较高的可能原因如下。

  • 病毒木马入侵。
  • 第三方杀毒软件运行。
  • 应用程序异常、驱动异常、高I/O使用率或高中断处理的应用程序。

提示:在使用Windows Server 2012的1核1GB规格的实例时,Windows Update服务会自动更新,实例的CPU使用率也会突然升高,这是正常现象。

解决方案

提示:本文大量引用Microsoft的官方文档和工具链接,版权和所属权归Microsoft所有,并请充分考虑Microsoft Windows产品迭代或者文档未及时更新可能带来的问题。

  • CPU使用率较高时,检查后台是否正在执行Windows Update的进程。

  • 检查杀毒软件在后台是否正在执行扫描操作。可以升级杀毒软件到最新版本,或者删除杀毒软件。

  • 单击 运行,然后输入 MSCONFIG,禁用所有非Microsoft自带服务驱动,然后检查问题是否再次发生。相关参考文档如下。

  • How to perform a clean boot in Windows

  • 使用商业版杀毒软件或Microsoft安全扫描程序在安全模式下扫描杀毒。关于Microsoft安全扫描程序的参考文档如下。

  • Microsoft安全扫描程序

  • 运行Windows Update安装最新Microsoft安全补丁。

  • 当ECS实例有大量的磁盘访问、网络访问和高计算需求时,CPU使用率较高是正常现象,可以通过升级实例规格的方式以应对资源不足问题。关于如何升级实例规格,请参考如下文档。

  • 升降配方式汇总

更多解决方法可参考如下Microsoft文档。

更多信息

以下是关于Windows实例排查工具推荐的相关内容。

任务管理器

  • 直观检查应用程序列表,定位占用CPU较高的应用程序,如下是任务管理器页面。
    c95f3b42c76e71207e1ed3eba89b3c3.png
  • 在性能页面检查CPU使用率时,右键单击CPU使用率图示,单击 将图形更改为 > 逻辑处理器。如下图显示了4个逻辑CPU的使用率。
    78151fb843c3bc9cea9ba52e14afd5e.png
  • 当单个进程的CPU使用率飙升至接近100%时,而其它进程的CPU使用率变化不大,则可能是网络I/O处理造成的。

资源监视器

直观检查CPU使用率,还可以通过句柄和模块搜索对应的进程。

1b66cd241a27b5e60307ecdd169b5b3.png

Process Explorer

  • Process Explorer是一款Microsoft Sysinternals工具,通过配置正确的Symbols,检查对应应用程序的线程调用的Call Stack,用以定位可能的问题驱动。下载Process Explorer工具链接如下。
  • 如下是Process Explorer工具使用页面。
    8588d29410787865bd2505459450e52.png

性能监视器

  • 性能监视器(Performance Monitor)是Microsoft专业收集各个组件性能计数器的工具。对于系统CPU资源消耗,有多个Counter来检查。通过单击 开始 > 运行 > perfmon,打开性能监视器。
  • Performance有如下三个核心参数。其中\Processor(_Total)\% Processor Time\Processor(*)\% User Time\Processor(*)\% Privileged Time之和。
    • \Processor(_Total)\% Processor Time
    • \Processor(*)\% User Time
    • \Processor(*)\% Privileged Time
  • \Processor(*)\% Privileged Time是应用程序在内核中执行系统调用(例如驱动、IRP,上下文切换等)操作的时间。如果操作系统花费多余30%的时间在Privileged Time,如下图所示,则说明实例正在进行高I/O吞吐相关的操作。
    b6fa8b3aae4ff19933ab1abf9b7bafa.png
  • % Privileged Time很高时,需要进一步检查% DPC Time% Interrupt Time以及Context Switches/sec的情况。
  • % DPC Time% Interrupt Time很高时,需使用Microsoft  Xperf工具进一步分析,请参考如下文档使用XPerf工具。
  • Context Switch值很高时,请参考如下文档。
  • \Processor(*)\% User Time表示处理器用于执行程序代码的时间消耗,可以确定哪个应用程序或函数调用消耗了较多的时间。
  • User Time情况如下图所示。
    7c52cb2e130b952383dac353738624c.png

适用于

  • 云服务器 ECS

以上是cpu占用率100%怎么解决的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

在游戏时,CPU利用率应该是多少? 在游戏时,CPU利用率应该是多少? Feb 19, 2024 am 11:21 AM

游戏因消耗大量资源而导致电脑运行速度变慢是常见现象。了解游戏时CPU的使用率是至关重要的,这样可以避免过度负荷。因此,掌握适当的CPU使用率是保持游戏体验流畅的关键。在本文中,我们将探讨游戏运行时CPU应该达到的合适使用率。游戏时的CPU利用率CPU使用率是指衡量处理器工作负载的一个重要指标,取决于CPU的性能规格。功率更大的CPU通常具有更高的使用率。拥有更多核心和线程的CPU可以提高系统的整体性能。多线程支持有助于充分发挥CPU的潜力。在游戏中,CPU使用率取决于处理器的利用率,这可影响游戏

如何使用Intel XTU对CPU进行欠压和超频 如何使用Intel XTU对CPU进行欠压和超频 Feb 19, 2024 am 11:06 AM

英特尔XTU是一款强大的应用程序,可让您轻松管理计算机的性能。您可以通过调整CPU电压来解决过热问题,或者通过超频来提升性能。在这篇文章中,我们将探讨如何利用英特尔XTU来优化计算机的性能,无论是调整电压还是进行超频。欠压和超频对CPU有什么作用?在我们继续学习如何对CPU进行欠压和超频之前,首先必须了解它们是什么。欠电压指的是逐渐降低CPU所需的电压。这一过程有助于减少热量排放,因为高电压会导致更高的温度。通过减少CPU的电压供应,可以有效地降低温度。如果笔记本在发热后开始减速,应及时解决问题

Win11如何设置CPU性能全开 Win11如何设置CPU性能全开 Feb 19, 2024 pm 07:42 PM

很多用户在使用Win11系统时发现电脑运行不够流畅,想要提升CPU性能,但不清楚如何操作。下面将详细介绍如何在Win11系统中设置CPU性能至最高,让您的电脑更加高效。设置方法:1、右击桌面上的”此电脑”,选择选项列表中的”属性”。2、进入到新的界面后,点击”相关链接”中的”高级系统设置”。3、在打开的窗口中,点击上方中的”高级”选项卡,接着点击”性能”下方中的&

cpu盒装和散装的区别 cpu盒装和散装的区别 Jan 23, 2024 am 09:46 AM

cpu盒装和散装的区别:1、质量;2、保修期;3、风扇;4、价格;5、包装;6、销售渠道。详细介绍:1、质量,无论是盒装还是散装,CPU本身的质量是没有任何差别的,它们都由同一生产厂家制造,经过相同的品质测试和质量控制流程;2、保修期,盒装CPU通常提供更长的保修期,一般为三年,而散装CPU通常只有一年的保修期,这是因为盒装CPU通常是由官方或授权的经销商销售的等等。

WIN10服务主机太占cpu的处理操作过程 WIN10服务主机太占cpu的处理操作过程 Mar 27, 2024 pm 02:41 PM

1、首先我们右击任务栏空白处,选择【任务管理器】选项,或者右击开始徽标,然后再选择【任务管理器】选项。2、在打开的任务管理器界面,我们点击最右端的【服务】选项卡。3、在打开的【服务】选项卡,点击下方的【打开服务】选项。4、在打开的【服务】窗口,右击【InternetConnectionSharing(ICS)】服务,然后选择【属性】选项。5、在打开的属性窗口,将【打开方式】修改为【禁用】,点击【应用】后点击【确定】。6、点击开始徽标,然后点击关机按钮,选择【重启】,完成电脑重启就行了。

144 核心,3D 堆叠 SRAM:富士通详细介绍下一代数据中心处理器 MONAKA 144 核心,3D 堆叠 SRAM:富士通详细介绍下一代数据中心处理器 MONAKA Jul 29, 2024 am 11:40 AM

本站7月28日消息,据外媒TechRader报道,富士通详细介绍了计划于2027年出货的FUJITSU-MONAKA(以下简称MONAKA)处理器。MONAKACPU基于“云原生3D众核”架构,采用Arm指令集,面向数据中心、边缘与电信领域,适用于AI计算,能实现大型机级别的RAS1。富士通表示,MONAKA将在能效和性能方面实现飞跃:得益于超低电压(ULV)工艺等技术,该CPU可实现2027年竞品2倍的能效,冷却无需水冷;此外该处理器的应用性能也可达对手2倍。在指令方面,MONAKA配备的矢量

如何增加电脑CPU的时钟频率 如何增加电脑CPU的时钟频率 Feb 20, 2024 am 09:54 AM

电脑CPU如何超频随着科技的不断进步,人们对于电脑性能的需求也越来越高。而一种有效的提升电脑性能的方法就是通过超频(overclocking)来增加CPU的工作频率。超频可以使CPU更快地处理数据,从而提供更高的计算能力。那么,电脑CPU如何超频呢?下面将为大家介绍超频的基本原理和具体操作方法。首先,让我们了解一下超频的原理。CPU的工作频率是由主板上的晶振

泄漏揭示了英特尔 Arrow Lake-U、-H、-HX 和 -S 的关键规格 泄漏揭示了英特尔 Arrow Lake-U、-H、-HX 和 -S 的关键规格 Jun 15, 2024 pm 09:49 PM

英特尔ArrowLake预计将基于与LunarLake相同的处理器架构,这意味着英特尔全新的LionCove性能核心将与经济的Skymont效率核心相结合。而LunarLake仅作为ava推出

See all articles