服务器CPU忽然跑满了,这种情况都有哪些可能性存在呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器CPU忽然跑满了,这种情况都有哪些可能性存在呢?相关的知识,希望对你有一定的参考价值。

相信很多租用服务器的用户都出现过CPU经常跑满从而导致网站无法访问或者访问很慢,访问不稳定,对于做SEO百度排名的站长来说着无疑是致命的打击,大部分的站长对于服务器维护方面都是一边空白,遇到这样的情况第一反应就是反馈给服务器商,让服务器解决,但是得到的回复却是“机房网络带宽正常,服务器硬件也没有什么问题,请自行检查服务器是不是运行了什么程序导致的,如果无法解决可以帮你重装系统”,得到这样的回复,站长们在无奈之下只能按照机房过的建议试下重装系统了。那么是什么在原因导致CPU经常跑满呢?下面壹基比小喻来告诉你。

服务器上只运行了网站程序的情况下CPU跑满的原因有两种。

第一:网站访问并发量高,服务器配置不够用,导致CPU跑满。

第二:被CC攻击导致CPU跑满。

服务器配置不够用升级配置就可以解决了,那么网站被CC又应该如何来解决呢?

术业专攻,专业的事情就交给专业的人去做,给你的网站找一个安全管家,TTCDN就是一个很好的选择,它能为网站带来哪些好处呢?

1.隐藏网站服务器IP地址,提高网站服务器安全,避免网站服务器遭受针对性的攻击。

2.加快网站的访问速度,智能dns节点分配,访客访问网站会自动连接到与他响应速度最快的节点。

3.静、动态缓存加速,减少访客访问的压力,即使面对高并发量也不会对网站访问造成影响。
参考技术A

    同时运行的应用太多了,占用服务器资源

    配置不够用了,这样建议换成更高性能的CPU的主机

    主机中病毒,要全面的进行杀毒做检测

    有CC攻击了,会占用其CPU

    以上是可能早场CPU的原因,但突然跑满就不是正常情况,建议参考3和4。以上仅供参考,具体问题具体分析

参考技术B 像这种情况有很多种可能,1同时运行的应用太多了,占用服务器资源
2.服务器内存存的数据太多了 3.服务器被CC攻击了 4。你某个程序起冲突了本回答被提问者采纳

vmstat详解

vmstat 1 5(1秒钟显示1次 共显示5次)
技术图片

r表示:(1秒钟内有0个进程在使用我们CPU)
b表示:(哪些被i/o堵塞的任务有多少个) I/O意思是:输入输出的速度
意味着磁盘被堵塞了,任务被磁盘的IO堵塞
有时候也会有这样我们这个带宽跑满了 你这个数据通过tcp通信的方式传到远程去,送给另外一个服务器,这个时候如果你带宽跑满了,网速很慢,它也会被堵塞,总之b,就哪些被i/o堵塞的任务有多少个,不管是磁盘也好,还是IO,或者是网速也好。
swpd表示:(有多少数据量被拿到了交换分区里,不意味者内存不够了,k为单位,如果数很大,数字不稳定,可能内存不够了或者内存溢出了,程序写得不对有问题) 1102020(我的内存还剩多少)
free表示:(我的内存还剩多少)
si表示:(进到内存里去的) 值很稳定 表示内存够 没问题 如果长期大于0 就是内存不够了 从磁盘交换到内存的交换页数量 每秒从交换区写入内存的大小
so表示:(从内存里读出来的) 从内存交换到磁盘的交换页数据 每秒从内存写到交换区的大小
bi表示:(进到内存里去的,意味从磁盘里读出来) 每秒读取的块数(读磁盘)
bo表示:(从内存里读出来的,意味从磁盘里写出来) 每秒写入的块数(写磁盘)
bi/bo列普通硬盘超过长期处于1000以上,则有可能产生瓶颈
in表示:中断的次数
cs表示:
in cs 这2列 不宜过高 如果过高 表示CPU很忙
us表示:用户进程占用CPU的百分比
sy表示:内存的进程占用CPU的百分比
id表示:空间百分比
wa表示:等待CPU的进程占用百分比
st表示:被抽走的占用百分比(一般为0)
需要重视的几列:r;b;si;so;bi;bo;us(若常年高于50或接近于100%,则说明某一个进程使用CPU很大的资源,需进行优化

点外卖的小伙伴可以进群

技术图片

以上是关于服务器CPU忽然跑满了,这种情况都有哪些可能性存在呢?的主要内容,如果未能解决你的问题,请参考以下文章

vmstat详解

vmstat详解

影响数据库性能的主要因素都有哪些?

MongoDB CPU 利用率高排查

服务器病毒问题解决

CPU使用率到100%,有哪些因素影响?