位置: 编程技术 - 正文

解析Linux系统的平均负载概念(linux 解析)

编辑:rootadmin

推荐整理分享解析Linux系统的平均负载概念(linux 解析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux内核解析,linux怎么解析配置文件,linux的理解,linux配置解析,linux系统原理解析,linux系统分析,linux命令解析,linux 解析,内容如对您有帮助,希望把文章链接给更多的朋友!

一、什么是系统平均负载(Load average)?在Linux系统中,uptime、w、top等命令都会有系统平均负载load average的输出,那么什么是系统平均负载呢?系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:  - 它没有在等待I/O操作的结果  - 它没有主动进入等待状态(也就是没有调用'wait')  - 没有被停止(例如:等待终止)  例如:复制代码代码如下:  [root@opendigest root]# uptime  7:pm up 2 days, 5:, 2 users, load average: 8., 5., 4.  命令输出的最后内容表示在过去的1、5、分钟内运行队列中的平均进程数量。  一般来说只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的,如果每个CPU的任务数大于5,那么就表示这台机器的性能有严重问题。对于上面的例子来说,假设系统有两个CPU,那么其每个CPU的当前任务数为:8./2=4.。这表示该系统的性能是可以接受的。

二、Load average的算法 上面的输出数据是每隔5秒钟检查一次活跃的进程数,然后根据这个数值算出来的。如果这个数除以CPU的数目,结果高于5的时候就表明系统在超负荷运转了。其算法(摘自Linux 2.4的内核代码)如下:

文件: include/linux/sched.h:复制代码代码如下:#define FSHIFT /* nr of bits of precision */#define FIXED_1 (1<#define LOAD_FREQ (5*HZ) /* 5 sec intervals */#define EXP_1 /* 1/exp(5sec/1min) as fixed-point, /pow(exp(1), 5.0/) */#define EXP_5 /* 1/exp(5sec/5min), /pow(exp(1), 5.0/) */#define EXP_ /* 1/exp(5sec/min), /pow(exp(1), 5.0/) */#define CALC_LOAD(load,exp,n) load *= exp; load += n*(FIXED_1-exp); load >>= FSHIFT;文件: kernel/timer.c:复制代码代码如下:unsigned long avenrun[3];static inline void calc_load(unsigned long ticks){unsigned long active_tasks; /* fixed-point */static int count = LOAD_FREQ;count -= ticks;if (count < 0) {count += LOAD_FREQ;active_tasks = count_active_tasks();CALC_LOAD(avenrun[0], EXP_1, active_tasks);CALC_LOAD(avenrun[1], EXP_5, active_tasks);CALC_LOAD(avenrun[2], EXP_, active_tasks);}}文件: fs/proc/proc_misc.c:复制代码代码如下:#define LOAD_INT(x) ((x) >> FSHIFT)#define LOAD_FRAC(x) LOAD_INT(((x) & (FIXED_1-1)) * )static int loadavg_read_proc(char *page, char **start, off_t off,int count, int *eof, void *data){int a, b, c;int len;a = avenrun[0] + (FIXED_1/);b = avenrun[1] + (FIXED_1/);c = avenrun[2] + (FIXED_1/);len = sprintf(page,"%d.%d %d.%d %d.%d %ld/%d %dn",LOAD_INT(a), LOAD_FRAC(a),LOAD_INT(b), LOAD_FRAC(b),LOAD_INT(c), LOAD_FRAC(c),nr_running(), nr_threads, last_pid);return proc_calc_metrics(page, start, off, count, eof, len);}

三、/proc/loadavg 各项数据的含义/proc文件系统是一个虚拟的文件系统,不占用磁盘空间,它反映了当前操作系统在内存中的运行情况,查看/proc下的文件可以聊寄到系统的运行状态。查看系统平均负载使用“cat /proc/loadavg”命令,输出结果如下:0. 0. 0. 4/ /前三个数字大家都知道,是1、5、分钟内的平均进程数(有人认为是系统负荷的百分比,其实不然,有些时候可以看到甚至更多)。后面两个呢,一个的分子是正在运行的进程数,分母是进程总数;另一个是最近运行的进程ID号。

四、查看系统平均负载的常用命令1、复制代码代码如下:cat /proc/loadavg2、uptime名称: uptime 使用权限: 所有使用者 使用方式: uptime [-V] 说明: uptime 提供使用者下面的资讯,不需其他参数: 现在的时间 系统开机运转到现在经过的时间 连线的使用者数量 最近一分钟,五分钟和十五分钟的系统负载 参数: -V 显示版本资讯。 范例: uptime 其结果为: 复制代码代码如下::am up 5 days, min, 1 users, load average: 0., 0., 1.、w功能说明:显示目前登入系统的用户信息。语  法:w [-fhlsuV][用户名称]补充说明:执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。参  数: -f  开启或关闭显示用户从何处登入系统。 -h  不显示各栏位的标题信息列。 -l  使用详细格式列表,此为预设值。 -s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。 -u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。 -V  显示版本信息。4、top功能说明:显示,管理执行中的程序。语  法:top [bciqsS][d <间隔秒数>][n <执行次数>]补充说明:执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。参  数: b  使用批处理模式。  c  列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。  d<间隔秒数>  设置top监控程序执行状况的间隔时间,单位以秒计算。  i  执行top指令时,忽略闲置或是已成为Zombie的程序。  n<执行次数>  设置监控信息的更新次数。  q  持续监控程序执行的状况。  s  使用保密模式,消除互动模式下的潜在危机。  S  使用累计模式,其效果类似ps指令的"-S"参数。5、tload功能说明:显示系统负载状况。语  法:tload [-V][-d <间隔秒数>][-s <刻度大小>][终端机编号]补充说明:tload指令使用ASCII字符简单地以文字模式显示系统负载状态。假设不给予终端机编号,则会在执行tload指令的终端机显示负载情形。参  数: -d<间隔秒数>  设置tload检测系统负载的间隔时间,单位以秒计算。  -s<刻度大小>  设置图表的垂直刻度大小,单位以列计算。  -V  显示版本信息。

四、系统平均负载-进阶解释为了更好地理解系统负载,我们用交通流量来做类比。

1、单核CPU - 单车道 - 数字在0.-1.之间正常

路况管理员会告知司机,如果前面比较拥堵,那司机就要等待,如果前面一路畅通,那么司机就可以驾车直接开过。

具体来说:

0.-1. 之间的数字表示此时路况非常良好,没有拥堵,车辆可以毫无阻碍地通过。

1. 表示道路还算正常,但有可能会恶化并造成拥堵。此时系统已经没有多余的资源了,管理员需要进行优化。

解析Linux系统的平均负载概念(linux 解析)

1.-*** 表示路况不太好了,如果到达2.表示有桥上车辆一倍数目的车辆正在等待。这种情况你必须进行检查了。

2、多核CPU - 多车道 - 数字/CPU核数 在0.-1.之间正常

多核CPU的话,满负荷状态的数字为 "1. * CPU核数",即双核CPU为2.,四核CPU为4.。

3、安全的系统平均负载

作者认为单核负载在0.7以下是安全的,超过0.7就需要进行优化了。

4、应该看哪一个数字,1分钟,5分钟还是分钟?

作者认为看5分钟和分钟的比较好,即后面2个数字。

5、怎样知道我的CPU是几核呢?

使用以下命令可以直接获得CPU核心数目

复制代码代码如下:grep 'model name' /proc/cpuinfo | wc -l

结论

取得CPU核心数目N,观察后面2个数字,用数字/N,如果得到的值小于0.7即可无忧。

Linux系统下wget命令的使用教程 一、Linuxwget简介wget是linux上的命令行的下载工具。这是一个GPL许可证下的自由软件。Linuxwget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自

Linux系统下配置squid代理服务器的过程详解 简单记录一下Squid透明代理服务器的配置环境:VirtualBox+CentOS6.0+squid-3.1.4-1.el6.i、检查squid是否默认安装,没有安装的先安装复制代码代码如下:[root@Slya

Linux系统下修改IP地址、网关、DNS的基本方法 临时修改IP地址、网关、主机名、DNS,马上生效,无需重启(重启后失效)1.修改主机名复制代码代码如下:#hostnameSlyar2.修改IP地址(eth0为网卡名称)复制代码

标签: linux 解析

本文链接地址:https://www.jiuchutong.com/biancheng/353404.html 转载请保留说明!

上一篇:深入解析Linux下的磁盘缓存机制与SSD的写入放大问题(linux解析命令)

下一篇:Linux系统下wget命令的使用教程(linux wget命令详解)

  • 发票章是否需要到税务局备案
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • 在外地施工的企业应该在哪里申报
  • 个体工商户个税怎么申报
  • 砖厂开票员的工作流程
  • 个人车卖给公司能抵税吗
  • 分公司独立核算还需要总公司汇总缴纳吗
  • 投资者回售选择权是什么意思
  • 小企业以前年度损益调整科目取消了吗
  • 计算并分摊本月利润
  • 单位租个人房屋怎么开票
  • 产品置换广告费
  • 固定资产忘了折旧有什么影响
  • 车间固定资产折旧属于什么科目
  • 社保证明缴费证明查询在哪查
  • 反倾销税税率查询
  • 财务费用是否存入银行卡
  • 利润表反映了哪些情况
  • 个税累计预缴税额税率表是年还是月
  • 劳务成本月底有余额吗
  • 商业现金折扣计算
  • 公户转给股东的钱需要交个税吗
  • 个税汇算清缴申报错误怎么办
  • 进项转出税务处理
  • 新版edge浏览器如何恢复设置
  • windows 发布时间
  • c盘文件详解
  • 补提去年所得税分录
  • rundll.exe是什么程序
  • php string
  • elementui能做什么
  • 管理费用的会计编码
  • 总公司固定资产包括哪些
  • 进程com
  • thinkphp import
  • 建筑物附属设备包括哪些
  • php处理数据
  • vue的foreach循环
  • php提供的字符串函数
  • 史上无敌的超级兵王
  • php远程调用
  • 结构性存款随时可取么
  • 预计负债初始计量的最佳估计数的确定是会计估计变更吗
  • Dedecms评论同时发到QQ邮箱的实现方法
  • 现金流量表直接法的优缺点
  • 收到费用报销单据应该怎么记账?
  • 减免增值税的账务处理是什么
  • 当月减少的固定资产为什么计提折旧
  • 分配水电费会计科目
  • 少数股东损益会出现负数吗
  • 设备安装成本怎么结转
  • 车辆商业险和交强险不在同一日期
  • 停车费报账
  • 分包工程是什么意思
  • 收购票票样
  • 开始菜单字体
  • win10预览版好用吗
  • 关闭空闲的ide通知怎么写
  • windows10预览版安装
  • win10 1607更新失败
  • DxDebugService.exe是什么进程 DxDebugService进程安全吗
  • windows重置网卡cmd
  • 如何禁用mac内置键盘
  • win7如何创建新桌面
  • win7无线网络连接不上怎么解决方法
  • 虚拟机命令cd
  • linux挂载的概念
  • Extjs4中的分页应用结合前后台
  • node.js 模块
  • 纯js代码实现一进一出
  • css全局声明
  • 微信公众号开发多少钱
  • shell 比较大小
  • win10下载杀毒软件
  • js闭包的定义和用途
  • js实现文字闪烁的方法
  • android 数据库
  • 目前光伏太阳能组件产量最高的国家是( )
  • 商标注册图形查询
  • 不予处理的法律依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设