首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux系统负载监控-load average

Linux系统负载监控-load average

作者头像
星哥玩云
发布2022-07-03 18:04:22
发布2022-07-03 18:04:22
1.6K0
举报
文章被收录于专栏:开源部署开源部署

在前面的文章中介绍过使用w命令或uptime命令来查看Linux系统的平均负载(Load avaerage),那么平均负载处于什么状态算是正常呢?如果要根据平均负载来判断系统的稳定性,又该如何界定?先来看一下基础知识。

Linux下使用w命令和uptime命令查看系统负载 http://www.linuxidc.com/Linux/2014-12/110130.htm

平均负载是指系统的运行队列的平均利用率,也可以认为是可运行进程的平均数。

一般的进程需要消耗CPU、内存、磁盘I/O、网络I/O等资源,在这种情况下,平均负载就不是单独指的CPU使用情况。即内存、磁盘、网络等因素也可以影响系统的平均负载值。

在单核处理器中,平均负载值为1或者小于1的时候,系统处理进程会非常轻松,即负载很低。当达到3的时候,就会显得很忙,达到5或者8的时候就不能很好的处理进程了(其中5和8目前还是个争议的阈值,为了保守起见,建议选择低的)。

举例说明:

比如我的服务器是两颗CPU,每颗CPU有6个核,相当于12核的处理器。

如果负载小于12,说明服务器利用率较低。

如果负载大于12小于36,说明服务器利用率比较高,这个时候就应该考虑优化业务或者更换更快的CPU。

如果负载大于36小于60,甚至超过60,则说明该服务器很危险,随时可能发生问题。

经过上面的分析,我们用以下命令获取系统的平均负载值。

# top

 # uptime

 # w

平均负载值部分如:load average: 0.08, 0.03, 0.00.这些数值是指系统在最后1/5/15分钟的平均负载.那么我们判断负载过高,要以哪个值为准呢?

根据经验:我们应该把重点放在5/15分钟的平均负载,因为1分钟的平均负载太频繁,一瞬间的高并发就会导致该值的大幅度改变。

其中top的第一行与uptime的结果相同 uptime top

[linuxidc@linuxidc ~]# uptime 20:15:58 up 7 min,  1 user,  load average: 0.00, 0.10, 0.08

其中 20:15:58 up 系统启动时间 7 min 系统在线运行时间 load average 分别记录一分钟、五分钟、十五分钟的系统平均负载

主要是判断CPU的使用情况,现在的CPU都是多核心、多线程的模式。所以最终取决于总线程数。比如我们公司的CPU,是2个单元,每个单元是4核8线程。那么负载因子16的时候才算100%。

查看CPU信息使用 cat /proc/cpuinfo 如果只想得到线程数,则 grep 'model name' /proc/cpuinfo | wc -l

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档