云服务器VPS很卡? 教你分析Linux系统负载

王小优
王小优
王小优
231
文章
0
评论
2015年10月26日 评论 1,918 1730字阅读5分46秒

现在站长建站流行用云服务器如阿里云的ESC,那么你知道怎么分析云服务器Linux系统的CPU负载么?

一台稳定的服务器(空间)对于网站来说至关重要,近些年随着云计算的兴起,服务器(空间)的价格也在逐渐透明化。VPS/云服务器价格越来越亲民,不少网站开始由“虚拟主机”转向云服务器/VPS。但是随之而来的问题就是云服务器和VPS对比虚拟主机来说需要更加复杂的维护,有时候网站很卡也不知道怎么排查问题,今天教你分析Linux系统CPU负载。

云服务器VPS很卡? 教你分析Linux系统负载

与虚拟主机(空间)不同的是VPS和云服务器是一台虚拟的电脑,你需要给它安装系统,如果是Windows系统还好,毕竟我们经常用的PC就是此系统,还能够自行解决一些问题。但是对于建站来说,Linux则更加适合一点,但是没有可视化界面导致我们一时间摸不着头脑,别急接着看。

初步认识load average

在常用的建站linux系统中(如CentOS),我们一般使用uptime命令查看(w命令和top命令也行),你在终端窗口键入uptime,系统会返回一行信息。(关于如何登陆云主机或VPS请自行学习,是另外的知识了,推荐软件Xshell)

  1. [root@wangxiaoyou ~]# uptime
  2. 12:39:05 up 10 days, 6:16, 1 user, load average: 0.34, 0.32, 0.34

注意:折行返回信息的后半部分load average就是我们今天讨论的,它的意思是"系统的平均负荷",里面有三个数字,我们可以从中判断系统负荷是大还是小。

这三个数字分别代表1分钟、5分钟、15分钟内系统的CPU平均负载。单核CPU下,当CPU完全空闲的时候,平均负荷为0;当CPU工作量饱和的时候,平均负荷为1。很显然"load average"的值越低,系统负载越低,程序(网站)也就越流畅。

那么怎么样才能看出来系统负载较高呢?如果数字超过了1则代表什么呢?

进一步了解load average

如果你对专业词汇表示很难理解,那么咱们就用通俗的比喻来解说这个load average:

假设我们的电脑是1个单核的CPU,电脑上所有的运算都是这颗单核的CPU来完成的,我们将其比喻成一座大桥且是单车道,所有的车辆都必须从这个单车道的桥上通过。

如果负载为0,则意味着大桥是一两车也没有;如果符合为0.5,则意味着带桥上一半的路段都有车;如果系统负载为1.0,意味着大桥上布满了车辆,但此时所有的车辆都是稳定前行的,此时的大桥是还是比较通畅的。

如果负载大于1.0,则表明大桥已经填满了车辆,而且后面还有等着上桥的车辆,如负载2.0意味着等待上桥和目前桥上的车一样多。也就是说只要是负载大于1.0,就表明有车辆需要等待上桥了,负载越大,后面车辆等待的时间就越长。

云服务器VPS很卡? 教你分析Linux系统负载

CPU的负载能力等同于大桥的通行能力,车辆等同于需要CPU处理的进程,所以为了保证系统的顺畅运行,负载就最好不好超过1.0;但实际上系统管理员会给系统留有余地,当系统负载持续大于0.7,就要查看问题防止负载再高;当负载大于1.0,就必须解决问题,降低负载;当负载超过5.0,则面临着死机崩溃了。

多核CPU的load average

以上的讨论前提是单个单核CPU,同理多核CPU意味着系统的处理能力翻N倍,如单个双核CPU的满载值是2.0;多个单核CPU的满负载值则等于CPU数;所以系统满负载值就等于系统CPU个数乘以核心数的总和。

"cat /proc/cpuinfo"命令,可以查看CPU信息。"grep -c 'model name' /proc/cpuinfo"命令,直接返回CPU的总核心数。

load average三个数字

上面说到load average三个数字代表三个时间段的平均CPU负载值,那我们要参考哪个呢?

1分钟和5分钟内系统负载较高可能是暂时波动,但15分钟的平均负载值处于一个较高水平时就需要引起我们的注意了,及时排查问题,以保障我们的网站运行流畅。

其实网站卡顿还有其他原因,如内存、带宽、数据库等等,但最常见的还是系统负载的问题。以上就是如何查看Linux系统CPU负载的方法,掌握了这些方法,我们才能及时找到问题关键所在,根据实际情况解决服务器卡的问题。

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢,请打赏支持本站,谢谢大家!
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微博
  • 微博扫一扫
  • weinxin
王小优
接入百度云加速后解析企业邮箱教程 好文资讯

接入百度云加速后解析企业邮箱教程

昨天试了一下百度云加速,导致企业邮箱发送失败,原因是并没有正确解析邮箱导致的。我用的阿里企业邮箱,企业邮箱后台提示需要到DNS服务商添加邮箱解析。 这里以阿里云企业邮箱为例,进入企业邮箱管理,设置解析...
什么是OPCM、OCPC、OCPA广告? 好文资讯

什么是OPCM、OCPC、OCPA广告?

如果你作为广告主当你在做头条、百度信息流广告投放的时候,会看到出价策略有OPCM、OCPC、OCPA,这些是什么意思呢?跟CPM、CPC、CPA有什么不同? 想必大家都知道广告类型分CPC、CPM、C...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: