位置: 编程技术 - 正文

解析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命令详解)

  • 留抵税额退税怎么做账
  • 什么是抄报税证明
  • 商业保险进项税额转出影响成本吗
  • 不征收增值税的有哪些
  • 营业账簿指什么
  • 支付投资人的投资收益账务处理
  • 收到应收账款逾期短信
  • 分期付款方式购入货物会计分录
  • 个人独资企业租赁收入如何纳税
  • 旧房转让土地增值税扣除项目
  • 外购货物应抵扣的进项税额税率
  • 交通运输业安全员证
  • 股东退股分红怎么拿回
  • 视同销售的消费税计入成本吗?
  • 支付运费价税合计
  • 民办幼儿园所得税优惠政策
  • 企业购买房产贷款
  • 实务操作中的税会差异有哪些?
  • 工会经费减除项填什么
  • 园林绿化公司购入剪刀怎么做会计分录
  • 电梯维护费怎么做账
  • 多计提的冲回如何记账?
  • 印花税多计提如何冲回
  • 以非现金资产清偿全部债务
  • vmware10虚拟机安装
  • ’sass_binary_site‘ is not a valid npm option问题的产生原因及解决办法
  • 暂估成本能挂账多久
  • vue 移动端
  • 企业所得税营业外收入
  • php preg_match
  • vue全家桶的app项目代码
  • 浏览器本地存储的方式
  • css背景图
  • hexdump windows
  • 公司注销清算的会计分录
  • 未来的现金流折现
  • 财务报表年报和汇算清缴的顺序
  • 其他应收款借贷方表示什么意思
  • java io读写
  • 住宿费当月抵扣吗
  • 债券发行时发生的承销费、法律费
  • sql优化口诀
  • 哪些发票是成品发票
  • 利润分配的账务处理视频
  • 期末结转主营业务成本
  • 收到现金怎么记账凭证
  • 关税进口增值税缴纳时间
  • 取得下列资产时应按公允价值计量
  • 基本账户可以转私人账户吗
  • 本年利润是什么科目?
  • 会计师事务所工作怎么样
  • 著作权使用费收费标准
  • 印花税属于什么科目
  • mysql5.7压缩包
  • ubuntu无法进入系统出现uid121
  • bios cmos设置
  • 苹果发布会最新消息
  • Win7 64位系统没有超级终端软件的解决方法
  • ubuntu zed
  • mac 硬盘数据恢复
  • win10键盘大小写不能切换了
  • win7开机总是自检
  • windows查看文件内容的命令
  • win8应用商店官网
  • linux开发android好处
  • cocos2d官网
  • jquery教程
  • js链式编程的原理
  • jsp中onload事件
  • jQuery中Nicescroll滚动条插件的用法
  • javascript函数大全
  • javascript基础笔记
  • unity的text
  • 猫猫的娱乐
  • under code
  • 个人所得税子女教育到多大结束
  • 发票查询结果打印怎么弄
  • 企业所得税年报资产总额平均值怎么填写
  • 法制员职责任务
  • 省纪检委派驻机构值得去么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设