首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Linux上,/proc/loadavg中的数字是什么意思?

在Linux上,/proc/loadavg中的数字是什么意思?
EN

Stack Overflow用户
提问于 2012-08-16 20:48:50
回答 4查看 75.6K关注 0票数 89

在Linux上发出此命令时:

代码语言:javascript
复制
# cat /proc/loadavg
0.75 0.35 0.25 1/25 1747

前三个数字是负载平均值。最后两个数字是什么?

最后一个以每秒2的速度递增,我应该担心吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-16 20:54:07

/proc/loadavg

此文件中的前三个字段是平均负载数字,给出了运行队列(状态R)或等待磁盘I/O (状态D) 在1、5和15分钟内的平均值。它们与正常运行时间(1)和其他程序给出的负载平均值相同。

第四个字段由两个用斜杠(/)分隔的数字组成。第一个是当前正在执行的内核调度实体(进程、线程)的数量;这将小于或等于CPU的数量。斜杠后面的值是系统中当前存在的内核调度实体的数量。

第五个字段是最近在系统上创建的进程的PID。

票数 98
EN

Stack Overflow用户

发布于 2014-02-07 14:43:50

我想评论一下公认的答案。

第四个字段由两个用斜杠(/)分隔的数字组成。第一个是当前正在执行的内核调度实体(进程、线程)的数量;这将小于或等于CPU的数量。

我做了一个测试程序,从输入中读取整数N,然后创建N个线程,然后永远运行它们。在RHEL 6.5计算机上,我有8个处理器,每个处理器都有超线程。无论如何,如果我运行我的测试,它创建了128个线程,我在第四个字段中看到了大于128的值,例如135。它显然大于CPU的数量。这篇文章支持我的观察:http://juliano.info/en/Blog:Memory_Leak/Understanding_the_Linux_load_average

值得注意的是,proc(5)手册页(截至2009年3月的手册页版本3.21 )中的当前解释是错误的。它将第四个字段的第一个数字报告为当前正在执行的调度实体的数量,因此预测它不能大于CPU的数量。这与实际实现不匹配,在实际实现中,该值报告当前可运行线程的数量。

票数 24
EN

Stack Overflow用户

发布于 2012-08-16 20:51:18

前三列测量最后一分钟、五分钟和15分钟时间段的

和I/O利用率。第四列显示当前运行的进程数和进程总数。最后一列显示上次使用的进程ID。

https://docs.fedoraproject.org/en-US/Fedora/17/html/System_Administrators_Guide/s2-proc-loadavg.html

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11987495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档