我们在做Linux负载计算的时候,我们需要了解负载的几个概念
1)Linux负载是什么
2)Linux负载怎么计算
3)如何区分目前负载是“好”还是“坏”
4)什么时候应该注意哪些不正常的值
1)Linux负载是什么
我们怎么来理解Linux的负载呢? 打个比方
一核CPU对应我们一条公路,一个进程对应一辆汽车。
在一条公路上,只有一辆汽车行驶,load=1没有出现拥堵的情况
如果有两量汽车行驶在一条公路上行驶,会出现拥堵的情况,需要排队,这是load=2
如果我们CPU是这种情况:
cpu核数=12,当系统load=12时,系统cpu刚刚好在该机器cpu能处理的范围内
当load>12时,机器就超出负荷了,会有任务出现等待的情况。
2)Linux负载怎么计算
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值,然后用这个值和当前机器的cpu核数进行相除,得到的值
load= process/total_cpu_cores
3)如何区分目前负载是“好”还是“坏”
负载的好和坏:
需要根据机器当前的进程数与CPU总核数的比值(process_cores_values)和CPU总核数(total_cores)来比较
当 process_cores_values <= total_cores 时,机器负载在CPU合理承受范围内
当 process_cores_values > total_cores 时,机器负载超过CPU承受范围,机器超负荷运行。
4)什么时候应该注意哪些不正常的值
在我们执行top或者uptime的时候会有3个load的值,那我们根据哪个值做为我们判断依据呢?
我觉得我们还是着眼5分钟和15分钟的load值比较合适,因为1分钟的值有可能是个瞬间值,而5分钟或者15分钟的值是平均值,长时间负载高,机器肯定是需要排查问题的。

转载于:https://www.cnblogs.com/gentlemanhai/p/8484839.html

理解linux下的load相关推荐

  1. 理解Linux下的SELinux(MAC)

    理解Linux下的SELinux 长久以来,每当遇到授权问题或者新安装的主机,我的第一反应是通过setenforce 0命令禁用SELinux,来减少产生的权限问题,但是这并不是一个良好的习惯.这篇文 ...

  2. 如何理解 Linux 中的 load averages

    原文:https://mp.weixin.qq.com/s?src=11&timestamp=1533697106&ver=1047&signature=poqrJFfcNAB ...

  3. java qt jni_java JNI 实现原理 (二) Linux 下如何 load JNILibrary

    在博客java JNI (一) 虚拟机中classloader的JNILibrary 中讨论了java中的Library 是由classloader 来load的,那我们来看看 classloader ...

  4. LINUX下CPU Load Average的一点研究

    背景: 公司的某个系统工作在基于Linux的Cent OS下,一个host下同时连接了许多client, 最近某台Host总是显示CPU Load Average过高,我们单纯的以为是CPU的占用过高 ...

  5. linux load average,理解Linux中的Load Average

    在Linux系统中,使用下面的命令: top w uptime (以上三个命令各有区别,top是以固定间隔显示进程的资源占用排名,w显示who and what they are doing,upti ...

  6. 理解Linux下的硬连接与符号链接

    Linux下有两种链接,硬链接和符号链接. 硬链接 可以简单理解为,将一个文件从一个目录复制到另一个目录.但是它们的索引信息(inode)相同,好处在于安全,删除其中一个,另一个的inode和bloc ...

  7. iptables命令_理解 Linux 下的 Netfilter/iptables

    Netfilter/iptables 项目由 Rusty Russe 创建于1998年,并于 1999 年建立了 Netfilter Core team,并在此后负责维护此项目,同时也于2000年3月 ...

  8. linux sleep函数精度,深入理解linux下的短延迟:nanosleep,sleep

    最近在使用nanosleep的时候又踩坑了.于是整理下linux短延迟的用法. 用法 回顾下秒的换算:ms(毫秒),μs(微秒),ns(纳秒),ps(皮秒) 1s = 1000ms = 1000 * ...

  9. 理解linux下的 eth0,eth1,eth2,lo 网卡配置

    eth0,eth1,eth2--代表网卡一,网卡二,网卡三-- lo代表127.0.0.1,即localhost 参考: Linux命令:ifconfig 功能说明:显示或设置网络设备 语 法:ifc ...

  10. linux孤儿进程组深入理解,LInux下僵尸进程与孤儿进程是如何产生的?

    1:如何产生: 僵尸进程,先于父进程终止,但是父进程没有对其进行善后处理(获取终止子进程有关信息,释放它仍占有的资源).消灭僵尸进程的唯一方法是终止其父进程. 孤儿进程:该进程的父进程先于自身终止.其 ...

最新文章

  1. 你有哪些deep learning(rnn、cnn)调参的经验?
  2. 判断密文加密类型hash-identifier
  3. 启明云端分享| 基于SSD201核心板的4.3寸彩屏开发板接口相关说明
  4. 计数问题(洛谷-P1980)
  5. ×××送通知服务教程 Apple Push Notification Services Tutorial
  6. python三维图能画地图_Python数据可视化:3D动态图,让你的足迹实现在地图上
  7. 一加7T Pro渲染图曝光:后置相机出乎意料
  8. linux常用命令备忘(不断更新中...)
  9. python之tkinter使用-消息弹框
  10. 6. 集成学习(Ensemble Learning)算法比较
  11. 2020年三非上岸北邮计算机院考研经验贴(励志)
  12. 北航 软件学院课程 实用软件工具
  13. 打开Idea,弹出Server‘s certificate is not trusted 解决方法
  14. 0703齐次方程-微分方程
  15. 重磅!网页版 VSCode 来了!
  16. it行业se是_IT行业常见职位英文缩写
  17. 查看自己电脑的开关机记录
  18. 拼多多店铺被投诉出现降权怎么办?【淘宝erp、打单发货接口】
  19. HTML实现九九乘法表
  20. Gaussian Error Linerar Units(GELUS)激活函数详细解读

热门文章

  1. RabbitMQ教程_1 引言
  2. html5从基础到入门,Html5从入门到精通系列2:Html5基础
  3. 依赖注入(DI)入门
  4. kafka 主从同步入门
  5. django开发-在Docker中部署django项目
  6. 第 89 章 Hardware
  7. 《Lua游戏开发实践指南》一3.2游戏项目中的Lua
  8. mysql 5.7.15发布
  9. 导出zabbix的IT service报表
  10. IOS学习之多线程(3)--线程安全