`

vmstat 查看系统负载情况

 
阅读更多

$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  4 329796  26040   4528 3379824    1    1    50   160   36   17  2 10 85  3  0

procs
r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。
b 列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。
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处在空闲状态的时间百分比 
system 显示采集间隔内发生的中断数
in 列表示在某一时间间隔中观测到的每秒设备中断数。
cs列表示每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。
memory
swpd 切换到内存交换区的内存数量(k表示)。如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常 
free 当前的空闲页面列表中内存数量(k表示) 
buff 作为buffer cache的内存数量,一般对块设备的读写才需要缓冲。 
cache: 作为page cache的内存数量,一般作为文件系统的cache,如果cache较大,说明用到cache的文件较多,如果此时IO中bi比较小,说明文件系统效率比较好。 
swap
si 由内存进入内存交换区数量。
so由内存交换区进入内存数量。 
IO
bi 从块设备读入数据的总量(读磁盘)(每秒kb)。
bo 块设备写入数据的总量(写磁盘)(每秒kb)
这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大应该考虑均衡磁盘负载,可以结合iostat输出来分析。
分享到:
评论

相关推荐

    vmstat查看系统负载

    ### vmstat查看系统负载 在Linux环境中,对系统的性能监控是一项重要的任务,它能帮助管理员及时发现并解决潜在的问题,确保系统的稳定运行。`vmstat`命令作为一种强大的工具,能够提供丰富的系统性能指标数据,...

    AIX的vmstat命令详解.docx

    通过vmstat命令生成的报告,可以用于平衡系统负载活动。 1.(vmstat命令概述) vmstat命令报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。这些统计信息可以用于平衡系统负载活动。系统范围内的这些...

    AIX VMSTAT的用法

    VMSTAT 是一个用于监控操作系统虚拟内存状态、进程活动、I/O 和 CPU 使用情况的强大工具。它提供了系统当前状态的一系列统计信息,对于系统管理员和开发者来说,是诊断和优化系统性能的关键。 #### 1. VMSTAT 基础...

    通过Linux命令查看系统平均负载的方法.docx

    uptime 命令可以显示系统的当前负载情况,包括系统启动时间、用户数量、负载平均值等信息。例如: [root@localhost ~]# uptime 11:31:11 up 11 days, 19:01, 2 users, load average: 0.02, 0.01, 0.00 2. w 命令 ...

    Linux系统命令top,ps,kill,free,vmstat等命令的源码

    `top`的源码可能包含解析进程状态、计算系统负载、管理颜色输出等多个模块。 2. **ps命令**:`ps`用于报告当前系统中进程的状态,它可以提供关于进程ID、用户、CPU使用时间、内存占用等信息。源码中会包含如何遍历`...

    vmstat详解.

    - `cs`:每秒产生的上下文切换次数,过高可能表示系统负载过高。 - `us`:用户方式下所花费CPU时间的百分比,过高需优化用户程序。 - `sy`:内核进程所花费的CPU时间百分比,与`us`相加超过80%可能表示CPU不足。 ...

    用vmstat监视内存使用情况

    通过这些信息,我们可以对系统当前的状态有一个较为全面的了解,并据此判断系统的负载情况,是否需要优化某些配置或调整程序的行为。 #### 总结 `vmstat`是一个功能强大的工具,能够帮助系统管理员和开发人员快速...

    liunx后台vmstat命令

    Linux/Unix 系统管理员在监控系统性能时,经常会使用 `vmstat` 命令。这个命令提供了关于操作系统核心层面的...同时,了解 `vmstat` 输出的动态变化,有助于理解系统在不同工作负载下的行为,从而做出更有效的决策。

    iostat_vmstat_详解

    虽然本文没有详细讨论sar,但它通常会提供包括vmstat和iostat在内的更多系统指标,如网络活动、CPU负载、内存使用等,对于长期的系统监控和性能调优非常有用。 这三个工具在Linux系统管理中扮演着不可或缺的角色。...

    vmstat命令详解

    vmstat 命令是 Linux 系统中用于显示系统当前的进程、内存、交换空间、IO 设备、系统和 CPU 使用情况的命令。下面是 vmstat 命令的详细解释: procs * r: 等待运行的进程数 * b: 处在非中断睡眠状态的进程数 * w: ...

    LINUX下查看CPU负载的所有命令.docx

    这两个命令用于简单地查看系统负载情况: - **`uptime`**: 显示当前时间、系统运行时长、在线用户数以及过去1分钟、5分钟和15分钟的平均负载。 - **`w`**: 提供更详细的用户信息以及系统负载情况。 #### 四、`top`...

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

    在Linux操作系统中,查询系统负载信息是管理员日常监控系统健康状况的重要环节。本文将详细解析如何使用各种命令来获取这些信息。 首先,`uptime`命令是获取系统运行时间和负载的最简单方法。当你在终端输入`uptime...

    AIXCPU负载评估方式及使用方法.pdf

    通过 vmstat 命令和 sar 命令的输出,可以对系统的 CPU 负载情况进行评估。如果 CPU 负载较高,可能是由于系统中的进程或线程数量太多,或者是由于磁盘 I/O 或内存瓶颈造成的。 可以通过检查 vmstat 命令的输出,来...

    Linux内核分析与应用课件第3章-工程实践-基于内核模块的负载监控.pdf

    在本节"Linux内核分析与应用课件第3章-工程实践-基于内核模块的负载监控"中,我们将深入探讨系统负载的概念及其在Linux内核中的应用。系统负载是一个衡量计算机系统繁忙程度的关键指标,它反映了在一定时间内运行在...

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

    首先,当遇到CPU或内存高负载情况时,我们可以使用`top`命令来实时监控系统资源的使用状况。`top`命令能够展示当前系统中所有进程的详细信息,包括它们对CPU和内存的使用率。默认界面会显示CPU总体使用情况和各进程...

    linux日常运行保养命令.docx

    使用 `uptime` 或 `top` 命令可以查看系统负载情况,该命令将显示系统的负载情况、CPU 使用率、内存使用率等信息。 12. 使用 vmstat 命令查看 Linux 系统的整体性能 使用 `vmstat` 命令可以查看 Linux 系统的整体...

    linux中vmstat的使用.docx

    - `cpuid`:低于50%可能表明系统负载较高。 - **综合分析**:除了关注单一指标外,还需要结合其他相关数据进行综合分析。例如,虽然`free`内存较少,但如果`si`和`so`也很低,则不必过于担心性能问题。 - **定期...

    UNIX系统调优 UNIX系统调优 UNIX系统调优

    1. **进程太多**:如果系统同时运行的应用程序过多,或者有CPU密集型进程在运行,这可能导致系统负载过高。可以通过`ps`命令查看当前运行的进程,找出CPU占用率高的进程,进一步分析它们的运行情况。 2. **活动内存...

    查看unix系统性能的命令

    1. **top**:这是实时查看系统资源使用情况的最常用工具。它显示了CPU、内存、虚拟内存、负载平均值等关键信息,并且会持续更新。通过top,我们可以看到哪个进程占用了最多的资源,从而进行进一步的分析和优化。 2....

Global site tag (gtag.js) - Google Analytics