mysql load average_linux_负载分析之LoadAverage

本文详细介绍了Linux系统中的Load Average概念,它反映了单位时间内系统中运行和等待资源的平均进程数,包括CPU、内存、磁盘I/O的影响。通过`cat /proc/loadavg`、`top`、`uptime`等命令查看负载。文章通过CPU密集型、I/O密集型及多进程场景的案例分析,展示了如何利用`stress`、`sysstat`工具进行性能测试和监控,并解释了如何结合CPU使用率、进程状态和Load Average综合判断系统负载。同时,文章提到了进程状态R(运行/可调度)和D(不可中断睡眠)的含义,以及高iowait的阈值和分析方法,最后推荐了vmstat、pidstat和mpstat等性能分析工具。
摘要由CSDN通过智能技术生成

原创:linux_负载分析之LoadAverage

平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数。和 CPU 使用率并没有直接的关系

一般的进程需要消耗 CPU、内存、磁盘I/O、网络I/O等资源,在这种情况下,平均负载就不是单独指的CPU使用情况。即内存、磁盘、网络等因素也可以影响系统的平均负载值。不过影响最大的是 CPU 使用率、CPU 等待和磁盘I/O。

他不仅包扩了正在使用CPU的进程,还包括等待 CPU 和等待磁盘I/O的进程。

查看load average

# cat /proc/loadavg

# top

# uptime

# w

top为例:

70a86324bf1b

image

这里的 load average 的三个值分别指系统在最后 1/5/15 分钟 的平均负载值。

如何理解load average

将CPU负载理解为车道的负载,对单车道而言:

如果路面上的车不多,没有占满车道,那么load < 1;

如果占满了车道,load = 1;

如果车道外面还有车在等待,load > 1;

需要注意的是,load = 1 不代表CPU无法工作了,这只是表示满负荷运行,例如实际生活中的例子,车道占满了,但是车流还能有序前进。

简单来说就是:“排队中的”除”正在处理中的”

案例分析

使用如下工具:

stress:Linux 系统压力测试工具,这里我们用作异常进程模拟平均负载升高的场景。

sysstat:Linux 性能工具,用来监控和分析系统的性能,以下案例中会用到这个包的 2 个命令 mpstat 和 pidstat。

mpstat:常用的多核 CPU 性能分析工具,用来实时查看每个 CPU 的性能指标,以及所有 CPU 的平均指标。

pidstat:常用的进程性能分析工具,用来实时查看进程的 CPU、内存、I/O 以及上下文切换等性能指标

场景1:CPU密集型进程,单个进程

终端一运行 st

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值