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 过载
linux平均负载相关知识
最新推荐文章于 2023-06-24 01:24:26 发布