该文件中的所有值都是从系统启动开始累计到当前时刻。该文件只给出了所有CPU的集合信息,不能该出每个CPU的信息。
[root@localhost ~]# cat /proc/loadavg
4.61 4.36 4.15 9/84 5662
每个值的含义为:
参数 解释
lavg_1 (4.61) 1-分钟平均负载
lavg_5 (4.36) 5-分钟平均负载
lavg_15(4.15) 15-分钟平均负载
nr_running (9) 在采样时刻,运行队列的任务的数目,与/proc/stat的procs_running表示相同意思
nr_threads (84) 在采样时刻,系统中活跃的任务的个数(不包括运行已经结束的任务)
last_pid(5662) 最大的pid值,包括轻量级进程,即线程。
假设当前有两个CPU,则每个CPU的当前任务数为4.61/2=2.31
我的理解:
loadavg的值应该与机器的cpu的个数相符合!
其实不能简单的通过loadavg来判断系统的负荷重!!
loadavg表示当前系统有多少个处于running状态和uninterupt sleeping状态的进程个数。一般来说处于不可中断的睡眠状态是指进程等待io时。当一个进程需要读入磁盘数据时,系统就会将其置为不可中断的睡眠,一直等到数据到来,这个时期进程虽然不显示占用cpu,但是操作系统的磁盘调度相应的部分以及所需外围设备的操作都应该记入该进程。所以处于这个状态的进程也被记入loadavg中。处于这个状态的进程是没有办法杀死的。
其实系统中的大多数进程处于的是可中断的睡眠,是因为进程无事可干,比如等待网络数据的到来,而进入睡眠,当有数据到来就会唤醒该进程。这种状态的进程不记入loadavg(并不显著的占用系统资源),并且可以通过信号杀死的。
如果是计算密集性的作业loadavg值还是挺有用的。(一个cpu的情况下)一个密集性计算的进程通常会占用一个点的loadavg,cpu的利用率是接近100%,如果有两个这样的进程loadavg就会占用2个点,cpu利用率也是接近100%。
结合loadavg和cpu的利用率可以基本判定系统的负荷,如果loadavg显著大于cpu的个数,并且每个cpu的利用率都挺高,说明系统负荷大。如果loadavg等于cpu的个数,并且cpu的利用率很高,说明系统处于满负荷,这个状态比较的理想。如果系统的loadavg大于cpu的个数,并且cpu的利用率一般,说明这个系统不是很平衡,可能是这个系统的I/O能力比较的差或者是内存比较的小。如果系统的loadavg大,而cpu的利用率很小,说明系统可能出问题了,也许某块盘坏了或者nfs系统出了问题等等吧。如果两者都小,说明系统比较的闲。
分享到:
相关推荐
linux内核知识系列:Proc 华嵌智能提供 www.embedded-cn.com http://embedded-cn.taobao.com
Oracle ProC 编程 视频 Oracle ProC 编程 视频
本系列教程是配合Oracle教程而编写的,具有较强的系统性,内容包括Oracle 7所支持的最新应用开发工具和相关产品。是数据库系统开发人员和最终用户的参考资料。
斯测试的 PCB 天线,这些天线可以以非常低的成本实现,以与赛普拉斯的 PSoC®和 PRoC™系列中的低功耗蓝牙 (BLE) 解决方 案配合使用。带蓝牙低功耗 (BLE) 连接的 2.4 GHz 无线电的 PRoC BLE, PSoC 4 BLE 和 PSoC 6 ...
斯测试的 PCB 天线,这些天线可以以非常低的成本实现,以与赛普拉斯的 PSoC®和 PRoC™系列中的低功耗蓝牙 (BLE) 解决方 案配合使用。带蓝牙低功耗 (BLE) 连接的 2.4 GHz 无线电的 PRoC BLE,PSoC 4 BLE 和 PSoC 6 ...
《Linux操作系统分析与实践》,Linux系列教材编写组,简要介绍操作系统的定义、功能、特性,以及发展历史、分类、内核结构,阐述计算机硬件系统对操作系统的支持与要求,以linux 2.6版本为例详细分析linux操作系统的...
CY8C4、CYBL1、CY8C6系列器件天线和射频设计布局详细指导书。超级详细。赛普拉斯PRoC/PSoC BLE 的天线、蛇形倒 倒F天线(MIFA)
1.编写带输入参数的存储过程proc_St:在查询分析器中创建一个存储过程,要求输入学号和姓名-----即要求以学号(@SSno)和姓名(@SSname)为存储过程的输入参数(存储过程的参数名必须以@开头,每个参数都应当有数据...
请注意,SAS(自v9.3M2 / STAT 12.1起)PROC FREQ仅会为未分层的数据集生成Miettinen-Nurminen('MN')得分间隔(如果没有事件,则在生成结果时会遇到问题)。为分层分析生成的“汇总分数置信度限制”,例如TABLES ....
它结合了一个六阶段的超标量管道,具有灵活的系统和内存接口,包括AXI、AHB、cache和紧耦合存储器,在STM32F7系列和STM32H7系列mcu中具有高整数、浮点和DSP性能。它还支持对多个内存接口的加载/加载和加载/存储指令...
OracleProC编程系列 视频 OracleProC编程系列
系列中 的低功耗蓝牙( BLE) 解决方案配合使用。为了使性能最佳, PRoC BLE 和 PSoC4 BLE2.4GHz 射频必须与其天线正确匹配。本应用笔记中最后部分介绍 了如何在最终产品中调试天线。 简介 天线是无线系统中的关键...
1) 创建dev/ sys/ etc/ root/ home/ proc/ tmp/等文件夹 2 2) 创建设备文件 2 3) 设置init启动配置信息。 3 1) 配置profile文件设置用户登录后的执行脚本。 4 2) 自定义主机名 5 3) 设置用户名及登录验证 5 4)...
用Ruby编写(Ruby)编译器我有关使用Ruby编写编译器的系列文章的源代码。 见 注意这仍然是不完整的。截至2019年9月17日的状态(有关过去的更新,请参阅README.md的提交历史记录;我会定期将其合并为仅当前状态) ...
MySQL系列—-创建存储函数、游标的使用创建存储函数输入任意三个数,结果输出它们的最小值调用函数使用游标使用游标从表中查询信息从sc表中查询成绩高于80分的学生信息有帮助的别忘了点个赞再走哦!! 本期是MySQL...
[ PH CH colorList ] = plotSeries(AH,x,y,s,colormap,OPTIONS) 根据 s 中定义的标量值绘制 x 和 y 数据,y 的每一列都用颜色编码。... plotSeries 输出一系列 plotHandles (PH)、一个颜色条句柄 (CH) 和用于绘图的 col
if (brk(proc_break + strlen(feed)+1 ) < 0) { perror("Couldn't Allocate Memory!!!\n"); exit(3); } 到: /* 52 */ if (brk(proc_break + strlen(feed)+1 ) < 0) { /* 53 */ perror("Couldn't Allocate...
我的意思是,这一系列的小部件可以显示计算机的性能,例如ram使用情况,CPU使用情况等。我试图以一种灵活且模块化的方式来构建库,并适应不同类型的数据。 请注意,尽管这不是一个用于数据绘制的库,但是有很多专业...
其实这是一个误区,这个不是MySQL层控制的,这个是操作系统(OS)层控制的,就是前面提到的/proc/sys/overcommit_memory控制OS是否允许“超售”。如果允许“超售”,则Innodb_buffer_pool可以远远超过实际的内存空间...
模式:语音控制台(UML)的控制台(示例)密码基础的数字或密码My-ipparao ip的基础系列seu ip e depois语音的“-” “(sinal de menos)proc ipuras(vocêpode fazer” myip 10“ ou” 111.1.11.111 10“)...