`

在Load average 高的情况下如何鉴别系统瓶颈。

 
阅读更多
是CPU不足,还是io不够快造成? 或是内存不足?

一:查看系统负载vmstat



1 : procs


r :运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。
b :在等待资源的进程数,比如正在等待I/O、或者内存交换等。

2 : memory


swpd :切换到内存交换区的内存数量(k表示)。
       如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常
free :当前的空闲页面列表中内存数量(k表示)
buff :作为buffer cache的内存数量,一般对块设备的读写才需要缓冲。
cache :作为page cache的内存数量,一般作为文件系统的cache,
        如果cache较大,说明用到cache的文件较多,如果此时IO中bi比较小,说明文件系统效率比较好。

3 : swap


si :由内存进入内存交换区数量。
so :由内存交换区进入内存数量。

4 : IO


bi :从块设备读入数据的总量(读磁盘)(每秒kb)。
bo :块设备写入数据的总量(写磁盘)(每秒kb)
这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大应该考虑均衡磁盘负载,可以结合iostat输出来分析。

5 : system 显示采集间隔内发生的中断数


in  :在某一时间间隔中观测到的每秒设备中断数。
cs :每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。

6 : cpu 表示cpu的使用状态



us :用户方式下所花费 CPU 时间的百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。
sy :内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。
wa  :IO等待所占用的CPU时间的百分比。这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,
      这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。
id :cpu处在空闲状态的时间百分比
  • 大小: 3.6 KB
  • 大小: 602 Bytes
  • 大小: 1.4 KB
  • 大小: 756 Bytes
  • 大小: 700 Bytes
  • 大小: 780 Bytes
  • 大小: 898 Bytes
分享到:
评论

相关推荐

    详解Linux中Load_average负载

    在Linux系统中,了解`Load average`(负载平均)的概念对于系统管理和性能监控至关重要。本文将详细解释Linux系统中的负载平均值,并探讨其背后的意义以及如何根据这些值来判断系统的健康状况。 #### 一、Load ...

    UNIX Load Average Part 3 and addendum

    在现代系统中,HZ通常被设置为较高的值,以提供更精细的调度,但这也可能导致Load Average在轻负载情况下显得较高。理解HZ如何影响Load Average可以帮助管理员更好地解释和调整监控数据。 优化Load Average不仅关乎...

    unix/linux loadagv的原理详解

    在Unix和Linux操作系统中,Load Average是一个非常关键的性能指标,它用来衡量系统在特定时间段内的平均负载。本文将深入探讨Load Average的工作原理,并解析其计算方式,帮助你更好地理解和利用这一信息。 **1. ...

    Linux系统cpu,内存高负载排查-云主机-产品文档-帮助文档-京东云.pdf

    对于CPU使用率低但负载高的情况,问题可能出在“负载平均”(load average)上。负载平均值反映了在一段时间内系统中平均有多少任务在等待CPU处理。如果系统空闲,但负载平均值很高,这可能意味着存在僵死进程(D...

    分析cpu使用情况的方法-linux查看cpu使用情况.pdf

    8. **平均负载(load average)**:过去一段时间内,系统平均活跃进程数的统计,反映了系统处理任务的压力。 当CPU资源成为系统性能瓶颈时,常见的症状包括响应时间变慢、CPU空闲时间接近0、用户和系统CPU占用率过...

    loadrunhner结果解释分析

    LoadRunner 是一款强大...通过这些分析,性能测试人员可以识别性能瓶颈,调整测试参数,优化系统配置,确保软件应用程序在高负载下能够稳定、高效地运行。同时,这些数据也可以为系统容量规划和性能优化提供重要依据。

    最好用的Linux性能监测工具.pdf

    如果load average值持续很高,表明系统负载很重,可能需要优化处理。 2、Dmesg命令 Dmesg用于显示内核环缓冲区的信息,这些信息包括系统在启动时检测到的硬件信息,以及在运行过程中发生的各种事件。Dmesg是诊断...

    分析cpu使用情况的方法-linux查看cpu使用情况.docx

    10. **平均负载(load average)**:过去一段时间内(如1分钟、5分钟、15分钟)平均活跃进程数量,反映了系统的整体负载。 当CPU资源成为系统性能瓶颈时,可能出现以下症状: - 响应时间变慢 - CPU空闲时间为零 - ...

    中标普华Linux系统讲座—系统优化PPT学习教案.pptx

    `load average`指标反映了过去1分钟、5分钟和15分钟内的平均负载,它是衡量系统压力的重要参考。对于单CPU系统,负载平均值在1或2是正常的,而多CPU系统可承受更高的值。 2. **dmesg命令**:主要用于查看内核启动时...

    查询系统负载信息 Linux 命令详解.docx

    例如,"10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10, 2.09"表示系统已运行257天18小时56分钟,有12个用户连接,平均负载分别为2.10、2.10和2.09。负载平均值是衡量系统繁忙程度的关键指标,...

    Linux系统性能评估.docx

    在进行性能评估时,`uptime`命令提供了一个简单的系统整体性能概览,特别是`load average`的三个值,分别代表过去1分钟、5分钟和15分钟的平均负载。这些值应小于CPU核心数,以保证系统正常运行。 CPU性能评估还可以...

    Linux性能参数.doc

    磁盘的读写速度、I/O等待时间和错误计数,以及系统负载平均值(load average)能够反映出系统处理请求的能力和磁盘健康状况。 了解和监控这些Linux性能参数,有助于我们优化系统配置,提升运行效率,及时发现和解决...

    08 生产经验:在数据库的压测过程中,如何360度无死角观察机器性能.pdf

    如果系统在高负载下仍能保持稳定,且所有关键指标都在可接受范围内,那么当前的QPS和TPS就是系统能够承受的实际峰值。 综上所述,数据库压测不仅仅是追求最高的QPS和TPS,而是要在保证系统稳定性和资源有效利用的...

    linu系统性能参数调整策略

    - `SwapIn = si`,`SwapOut = so`,理想情况下这两个值应尽可能低或为0,表明系统内存充足。 3. **I/O等待时间**: - `iowait% 良好状态。 - `iowait% = 35%`:警告水平,可能会影响性能。 - `iowait% >= 50%`...

Global site tag (gtag.js) - Google Analytics