linux平均负载相关知识

1.查看平均负载
  uptime 可以查看平均负载 1 5 15
2.平均负载指的是单位时间,系统处于可运行状态和不可中断状态的平均进程数。平均活跃进程数。
3.可运行状态
  ps 中处于R(running和runnable)的进程
4.不可中断状态
  正处于内核关键流程中的进程,这些流程是不可打断的。比如最常见的是等待硬件设备的 I/O 响应,
  也就是我们在 ps 命令中看到的 D 状态 (Uninterruptible Sleep,也称为 Disk Sleep)的进程。
5.不可中断状态实际上是系统对进程和硬件设备的一种保护机制
6.最理想的状态,每个cpu上都刚好运行着一个进程。这样每个cpu都得到了充分利用。
  当负载 > cpu个数时 过载
  当平均负载高于CPU数量70%的时候,你就应该分析排查负载高的问题了。 一旦负载过高,就可能导致进程响应变慢,进而影响服务的正常功能
7.平均负载和cpu平均使用率是不一样的
  平均负载(包括正在使用cpu的进程和等待cpu,等待io的进程)
8.CPU使用率,是单位时间内 CPU 繁忙情况的统计,跟平均负载并不一定完全对应。比 如:
  CPU 密集型进程,使用大量 CPU 会导致平均负载升高,此时这两者是一致的
  I/O 密集型进程,等待 I/O 也会导致平均负载升高,但 CPU 使用率不一定很高
  大量等待 CPU 的进程调度也会导致平均负载升高,此时的 CPU 使用率也会比较高
9.linux下系统压力测试
  apt install stress
10.mpstat 是一个常用的多核 CPU 性能分析工具,用来实时查看每个 CPU 的性能指标,以 及所有 CPU 的平均指标
11.pidstat 是一个常用的进程性能分析工具,用来实时查看进程的 CPU、内存、I/O 以及上 下文切换等性能指标
12.stress模拟负载
   (1).cpu密集型 stress --cpu 1 --timeout 600
       查看平均负载的变化 watch -d uptime (-d高亮显示变化的区域)
       mpstat -P ALL 5监控所有cpu信息,每5秒输出一组信息
       查看某个进程cpu使用
       pidstat -u 5 1每隔5秒输出数据
   (2).io密集型
       stress -i 1 --timeout 600
   (3)。模拟大量进程场景
       stress -c 8 --timeout 600 模拟8个进程
       8 个进程在争抢 2 个 CPU,每个进程等待 CPU 的时间(也就是代码块中的 %wait 列)高达 75%。这些超出 CPU 计算能力的进程,最终导致 CPU 过载
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值