最新消息:阿里云双12优惠,史上最低折扣。

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

服务器租用 aliyun 174浏览

SSL证书是什么?小编带您探寻使用SSL证书的5点好处

SSL证书曾经的奢侈品现如今已经普及,想必各位小伙伴都注意到了,原本打开很多网站开头的HTTP协议都变为HTTPS协议了,这就是因为套用了SSL证书。

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

以下我们就分别从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%,这种一般是该进程使用了多核。

2.内存占用率:free -m

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

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

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

转载请注明:小猪云服务器租用推荐 » CPU占用过高怎么办?如何查看CPU占用率、内存占用、带宽占用