美文网首页
到底应该怎么理解“平均负载”

到底应该怎么理解“平均负载”

作者: 五月的约修亚 | 来源:发表于2019-10-14 13:21 被阅读0次

什么是平均负载

  • 正确定义:单位时间内,系统中处于可运行状态不可中断状态的平均进程数。也就是系统平均活跃进程数
  • 错误定义:单位时间内的cpu使用率。
    • 可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps aux命令下STAT处于R状态的进程
    • 不可中断状态的进程:处于内核态关键流程中的进程,且不可被打断,如等待硬件设备IO响应,ps命令D状态的进程
  • 理想状态:每个cpu上都有一个活跃进程,即平均负载数等于cpu数
  • 过载经验值:平均负载高于cpu数量70%的时候

相关命令

查看cpu个数

grep 'model name' /proc/cpuinfo //在cpuinfo文件中存储着该机器cpu信息

uptime查看1分钟、5分钟、15分钟负载(top命令也可以)

$ uptime
02:34:03 up 2 days, 20:14,  1 user,  load average: 0.63, 0.83, 0.88

查看占用cpu或mem最多的进程

top
打开top界面后可以输入如下交互命令对数据进行排序
P:根据CPU资源使用大小进行排序
M:根据内存资源使用大小进行排序
H:显示线程

查看哪个线程占用最多cpu

top -H -p pid //-H显示线程,-p按cpu占用排序

查看负载的变化情况(watch命令默认每2s帮你执行一下uptime命令)

watch -d uptime //用top也可以

查看具体进程的io|上下文切换情况(vmstat和mpstat只能看总体情况,看不了具体进程)

pidstat [ 选项 ] [ <时间间隔> ] [ <次数> ]
-p:指定进程号
-d:显示各个进程的IO使用情况
-w:显示每个进程的上下文切换情况
-t: 显示具体的线程情况

总结

  • 平均负载高有可能是CPU密集型进程导致的;
  • 平均负载升高并不一定是CPU使用率更高,也有可能是IO更繁忙了

相关文章

  • 到底应该怎么理解“平均负载”

    到底应该怎么理解“平均负载” 1、什么是平均负载? 2、查看cpu个数 3、平均负载与 CPU 使用率 4、最佳实...

  • 到底应该怎么理解“平均负载”?

    每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况。比如像...

  • 到底应该怎么理解“平均负载”?

    到底应该怎么理解“平均负载”?但我想问的是,你真的知道这里每列输出的含义吗? 我相信你对前面的几列比较熟悉,它们分...

  • 到底应该怎么理解“平均负载”

    什么是平均负载 正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。也就是系统平均活跃进程数 错...

  • 到底怎么理解“平均负载” 笔记

    uptime 介绍 平均负载可以通过linux的 uptime命令查看首先,我们介绍一下uptime命令的输出内容...

  • 理解平均负载

    uptime 1分钟 5分钟 15分钟内的负载情况 平均负载(load average):单位时间内,处于可运行状...

  • 理解系统平均负载

    查看系统配置 查看系统版本lsb_release -a 查看内存 查看CPUcat /proc/cpuinfo 查...

  • 怎样理解平均负载?

    1、uptime的三个参数 分别是当前时间,系统运行时间,正在登录用户数最后三个数字依次是过去1分钟、5分钟、15...

  • 如何理解平均负载

    平均负载,指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,即平均活跃进程数,它和cpu使用率没有直接关...

  • 学习平均负载

    平均负载概念 查看平均负载 load average平均负载 分别 1 5 15分钟的平均负载 平均负载表示单位时...

网友评论

      本文标题:到底应该怎么理解“平均负载”

      本文链接:https://www.haomeiwen.com/subject/tohrmctx.html