linux系统性能指标 平均负载

linux系统性能指标

平均负载

  • 平均负载:

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

  1. 可运行状态的进程,是指正在使用 CPU或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程.
  2. 不可中断状态的进程, 是正处于内核态关键流程中的进程,并且这些流程是不可打断的, 比如最常见的是等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程

所以,不可中断状态实际上是系统对进程和硬件设备的一种保护机制。

因此,可以简单理解为,平均负载其实就是平均活跃进程数。平均活跃进程数,直观上的理解就是单位时间内的活跃进程数,但它实际上是活跃进程数的指数衰减平均值。

平均负载是指单位时间内,处于可运行状态和不可中断状态的进程数。所以,它不仅包括了正在使用 CPU 的进程,还包括等待 CPU等待 I/O 的进程

合理的平均负载情况

既然平均的是活跃进程数,那么最理想的,就是每个 CPU 上都刚好运行着一个进程,这样每个 CPU 都得到了充分利用。

  1. 查看系统的cpu的个数:

要知道系统有几个 CPU,这可以通过 top 命令或者从文件 /proc/cpuinfo 中读取


# 关于grep和wc的用法请查询它们的手册或者网络搜索
$ grep 'model name' /proc/cpuinfo | wc -l
  1. 查看系统当前的平均负载情况:
uptime
23:17:26 up  1:00,  1 user,  load average: 0.16, 0.36, 0.36
# 当前时间 系统运行时间,当前系统登录用户,平均负载:过去1分钟,过去5分钟, 过去15分钟

一般当平均负载高于 CPU 数量 70% 的时候,需要关注系统运行情况(无绝对)。

  1. 与cpu使用率对比:

CPU 使用率,是单位时间内 CPU 繁忙情况的统计,跟平均负载并不一定完全对应。比如:

  • CPU 密集型进程,使用大量 CPU 会导致平均负载升高,此时这两者是一致的;
  • I/O 密集型进程,等待 I/O 也会导致平均负载升高,但 CPU 使用率不一定很高;
  • 大量等待 CPU 的进程调度也会导致平均负载升高,此时的 CPU 使用率也会比较高。

平均负载升高的根源的定位

定位到是: cpu密集使用,还是I/O密集使用,还是大量CPU进程调度。所以分别要使用的工具是:iostat,mpstat, pidstat.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值