新睿云

> 知识库 > CPU占用过高怎么办?如何查看CPU占用率、内存占用、带宽占用

CPU占用过高怎么办?如何查看CPU占用率、内存占用、带宽占用

作者/来源:新睿云 发布时间:2019-09-03

我们的云服务器在使用操作系统的时候,用着用着系统就变慢了,新睿云小编打开“ 任务管理器 ”一看,才发现CPU使用率达到80%以上。这是怎么回事情呢?

以下我们就分别从CPU温度,CPU超线程,硬件配置,硬件驱动和待机方面分析。

cpu占用过高怎么办

情况1. CPU温度过高

如果CPU风扇散热不好,会导致CPU温度太高(CPU温度多少正常?),使CPU自动降频,从而使CPU的性能降低。总之高温时CPU会自动将降低工作效率。


情况2. 超线程

超线程导致CPU使用率占用高,这类故障的共同原因就是都使用了具有超线程功能的P4 CPU。据一些网友总结超线程似乎和天网防火墙有冲突,可以通过卸载天网并安装其它防火墙解决,也可以通过在BIOS中关闭超线程功能解决


情况3. 硬件配置不合理

例如内存不足,当运行一些大型软件时,CPU的资源大部分耗在了虚拟内存的交换处理上。而电源功率不足,也会使CPU的性能难以发挥。还有,在购买CPU时,选的CPU核心频率不足是导致CPU的使用率高的最直接原因。


情况4. 不完善的驱动程序

硬件的驱动程序没有经过认证或者是不合法的认证,会造成CPU资源占用率高。因大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。处理方式:尤其是显卡驱动特别要注意,建议使用微软认证的或由官方发布的驱动,并且严格核对型号、版本。


情况5. 待机

经常使用待机功能,也会造成系统自动关闭硬盘DMA模式。这不仅会使系统性能大幅度下降,系统启动速度变慢,也会使是系统在运行一些大型软件时CPU使用率高。


情况6:病毒引起


解决查看命令方法


1.CPU占用率查看命令:top

其中:

%us:表示用户空间程序的cpu使用率(没有通过nice调度)

%sy:表示系统空间的cpu使用率,主要是内核程序。

%ni:表示用户空间且通过nice调度过的程序的cpu使用率。

%id:空闲cpu

%wa:cpu运行时在等待io的时间

%hi:cpu处理硬中断的数量

%si:cpu处理软中断的数量

%st:被虚拟机偷走的cpu

PID - 进程标示号

USER - 进程所有者

PR - 进程优先级

NI - 进程优先级别数值

VIRT - 进程占用的虚拟内存值

RES - 进程占用的物理内存值

SHR - 进程使用的共享内存值

S - 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死

%CPU - 进程占用的CPU使用率

%MEM - 进程占用的物理内存百分比

TIME+ - 进程启动后占用的总的CPU时间

Command - 进程启动的启动命令名称

图中即为占用百分率,下面是每个进程的CPU占用率,如果服务器是多核CPU可能在下方看到有些进程CPU占用超过100%,这种一般是该进程使用了多核。

cpu占用过高怎么办1


2.内存占用率:free -m

Used即为占用,即used、free即为剩余。(注意中在第二行数字中找哦。)

cpu占用过高怎么办2


3.使用vmstat命令,输入命令:vmstat

cpu占用过高怎么办3


本文介绍了如何排查线上服务器CPU使用率过高的问题,如果大家感兴趣,后面可以再介绍一些关于LOAD飙高、频繁GC等问题的排查手段。总之,你也可以用可靠的杀毒软件彻底清理系统内存和本地硬盘,并且打开系统设置软件,察看有无异常启动的程序。经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识,能有效地防止病毒和木马的入侵。新睿云也会在未来不断分享运维知识!

热门标签
免费领云产品
在线客服   
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待