cpu占用率100%怎么解决

wufei123 2024-05-24 阅读:7 评论:0
cpu占用率100%的解决方法:首先找到影响cpu使用率过高的具体进程;然后排查影响cpu使用率过高的进程是否正常;最后分类进行处理即可。 本文操作环境:Windows Server 2008系统、Dell G3电脑。 cpu占用率100...
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后,结合任务管理器判断程序是否异常并定位程序的具体位置。 定位异常进程前,需要在任务管理器中依次单击 查看(V)> 选择列(S)。ff64b0336d0e8584c16c2afff2bbae9.png 在弹出的框中选择 PID(进程标识符),单击 确定。d74fb45e3982b9ed4dfd394557a4b02.png 在任务管理器的进程页面中,将会增加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文档。How to troubleshoot high cpu in the System process 更多信息

以下是关于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 如下是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意味着未知设备出现大量的操作或者很差的性能问题,请参考如下文档。Choose Your Own Adventure: High Deferred Procedure Calls (DPCs) or High Interrupts 高Context Switches/sec意味着有大量的线程处于Ready状态,需要减少线程的数量解决问题。 % DPC Time、% Interrupt Time很高时,需使用Microsoft  Xperf工具进一步分析,请参考如下文档使用XPerf工具。Windows IT Pro Magazine: Examining xPerf Context Switch值很高时,请参考如下文档。 The Case of the 2 Million Context Switches Mark Russinovich’s The Case of the System Process CPU Spikes \Processor(*)\% User Time表示处理器用于执行程序代码的时间消耗,可以确定哪个应用程序或函数调用消耗了较多的时间。 高User Time情况如下图所示。7c52cb2e130b952383dac353738624c.png 适用于 云服务器 ECS

以上就是cpu占用率100%怎么解决的详细内容,更多请关注知识资源分享宝库其它相关文章!

版权声明

本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀

    华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀
    华为 mate 70 或将首发麒麟新款处理器,并将此前有博主爆料其性能跑分将突破110万,这意味着 mate 70 性能将重新夺回第一梯队。也因此,苹果 iphone 16 唯一能有一战之力的性能,也要被 mate 70 拉近不少了。 据悉,华为 Mate 70 性能会大幅提升,并且销量相比 Mate 60 预计增长40% - 50%,且备货充足。如果 iPhone 16 发售日期与 Mate 70 重合,销量很可能被瞬间抢购。 不过,iPhone 16 还有一个阵地暂时难...
  • Nginx服务器的HTTP/2协议支持和性能提升技巧介绍

    Nginx服务器的HTTP/2协议支持和性能提升技巧介绍
    Nginx服务器的HTTP/2协议支持和性能提升技巧介绍 引言:随着互联网的快速发展,人们对网站速度的要求越来越高。为了提供更快的网站响应速度和更好的用户体验,Nginx服务器的HTTP/2协议支持和性能提升技巧变得至关重要。本文将介绍如何配置Nginx服务器以支持HTTP/2协议,并提供一些性能提升的技巧。 一、HTTP/2协议简介:HTTP/2协议是HTTP协议的下一代标准,它在传输层使用二进制格式进行数据传输,相比之前的HTTP1.x协议,HTTP/2协议具有更低的延...
  • python怎么调用其他文件函数

    python怎么调用其他文件函数
    在 python 中调用其他文件中的函数,有两种方式:1. 使用 import 语句导入模块,然后调用 [模块名].[函数名]();2. 使用 from ... import 语句从模块导入特定函数,然后调用 [函数名]()。 如何在 Python 中调用其他文件中的函数 在 Python 中,您可以通过以下两种方式调用其他文件中的函数: 1. 使用 import 语句 优点:简单且易于使用。 缺点:会将整个模块导入到当前作用域中,可能会导致命名空间混乱。 步骤:...
  • 惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起

    惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起
    本站 5 月 14 日消息,继上线官网后,新款惠普战 99 商用笔记本现已上架,搭载酷睿 ultra / 锐龙 8040处理器,最高可选英伟达rtx 3000 ada 独立显卡,售价 4999 元起。 战 99 锐龙版 R7-8845HS / 16GB / 1TB:4999 元 R7-8845HS / 32GB / 1TB:5299 元 R7-8845HS / RTX 4050 / 32GB / 1TB:7299 元 R7 Pro-8845HS / RTX 2000 Ada...
  • 酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元

    酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元
    本站 5 月 16 日消息,酷凛 id-cooling 近日推出霜界 240/360 一体式水冷散热器,采用黑色无光低调设计,分别定价 239/279 元。 本站整理霜界 240/360 散热器规格如下: 酷凛宣称这两款水冷散热器搭载“自研新 V7 水泵”,采用三相六极马达和改进的铜底方案,缩短了水流路径,相较上代水泵进一步提升解热能力。 霜界 240/360 散热器的水泵为定速 2800 RPM 设计,噪声 28db (A)。 两款一体式水冷散热器采用 27mm 厚冷排,...