linux 性能自我学习 ———— 理解平均负载 [一]|环球微速讯

博客园 2023-05-22 06:26:16

前言

linux 系统上性能调查的自我学习。


(资料图片仅供参考)

正文

什么是平均负载?

使用uptime:

可以看到后面有:0.03, 0.06, 0.09

这个表示1分钟,5分钟,15分钟的平均负载。

平均负债是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数。

所谓可运行状态的进程,是指正在使用cpu或者正在等待cpu的进程,也就是我们常用的ps命令看到的,处于r状态(running 或runnable) 的进程。

不可中断状态的进程是正处于内核态关键中的流程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的io响应,

也就是我们在ps命令中看到的d状态(uninterruptible sleep,也称disk sleep)的进程。

比如平均负载是2:

  1. 在只有两个cpu的系统上,意味着所有的cpu都刚好被完全占用。

  2. 在4个cpu的系统上,意味着cpu有50%的空闲。

  3. 在只有一个cpu的系统上,意味着有一半的进程竞争不到cpu。

什么时候平均负载合理:

查看cpu的个数:

grep "model name" /proc/cpuinfo | wc -l

如果平均负载超过了核数,那么是过载,那么就是说有进程没有竞争到cpu。

一般情况下,当平均负载高于cpu数量70%的时候,那么就应该增加配置或者调查一下原因。

而我们也是需要看cpu负载在1分钟,5分钟和15分钟。

如果15分钟的负载很高,而1分钟的负载不高,那么就说明负载开始下来了。

反之,是最近才上去的。

平均负载和cpu使用率的区别。

平均负载包括正在使用的cpu,还有等待的cpu还有等待io的进程。

而cpu使用率就是表面意思,就是cpu的使用情况。

  1. cpu 密集型进程,使用大量的cpu会导致平均负载升高,此时两者是一致的。

  2. i/o 密集型,等待io也会导致平均负载升高,但是cpu使用率不一定升高。

  3. 大量等待cpu的进程调度也会导致平均负载升高,此时的cpu使用率也会比较高。

下面对这3中情况,进行案例测试:

需要安装stress,sysstat.

  1. 模拟cpu 密集型进程
stress --cpu 2 --timeout 600

可以看到平均负载升高了。

查看cpu 使用率:

mpstat -P ALL 5

可以看到cpu 使用率被拉满了,但是iowait很低。

那么这个时候就是cpu密集型。

那么查看是哪个导致cpu使用100%。

使用pidstat:

pidstat -u 5 1
  1. 模拟cpu高的场景
stress -i 1 --hdd 1 --timeout 600

使用watch -d uptime:

使用mpstat 查看 mpstat -P -ALL 5 1:

然后使用pidstat -d 5 1:

可以看到是因为io的原因。

场景3,大量进程的场景:

模拟16个活跃进程的场景:

stress -c 16 --hdd 1 --timeout 600

负载情况:

可以看到io和cpu都不高:

因为进程太多。

下一节cpu 上下文切换。

x

热门推荐

linux 性能自我学习 ———— 理解平均负载 [一]|环球微速讯

2023-05

巧合?三大欧洲豪门放弃C罗导致双线溃败,拜仁有望无视图赫尔意见_世界最新

2023-05

中国战队JDG夺得英雄联盟季中冠军赛冠军-天天速讯

2023-05

苹果手机刷机后id账号和密码忘了怎么激活_苹果4s没有id怎么激活|天天动态

2023-05

今年内,全国已有近90城优化公积金政策

2023-05

阿邦拉霍:克洛普缺席影响了红军发挥,但被禁赛也是因为他的嘴

2023-05

“小马路派对”让市民感受到“条条马路都好吃”_环球新消息

2023-05

全球看热讯:瑞·达利欧谈硅谷银行危机:影响了一些不良资产负债错配的机构

2023-05

【世界速看料】常熟汽饰:收到国内某知名新能源主机厂中标通知书

2023-05

性质恶劣!非法从业,两次向证监局报送虚假材料…这家机构业务资格被撤销-世界报道

2023-05

推荐阅读

深圳发布养老服务合同示范文本规范养老机构服务行为

2022-03

山东深耕文化资源 推动旅游业高质量发展

2021-12

安徽潜山两车相撞 已致8人死亡3人受伤

2021-12

56位残疾人士登上黄山 互利互勉共建生活希望

2021-12

山西忻州古城:一城风华延续千年历史文脉

2021-12

上海洋山海关首次在出口货运渠道查获夹带卷烟

2021-12

西藏林芝:多彩民俗活动迎接工布新年

2021-12

呼伦贝尔新巴尔虎右旗公布1例无症状感染者行动轨迹

2021-12

新增“53+1” 内蒙古累计本土确诊病例增至185例

2021-12

面对儿童不得不防的“杀手”,这把椅子很重要!

2021-12