先用vmstat 3(每3s统计一次并打印)命名看下实际环境,再解释下命令呈现的内容
procs 表示进程数的状态
1.r 表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。
2.b 表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。
memory表示虚拟内存和实际内存信息
1.swpd 表切换到内存交换区的内存数量(k表示)。如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常
2.free 表当前的空闲页面列表中内存数量(k表示)
3.buff 表buffer cache的内存数量,一般对块设备的读写才需要缓冲。
4.cache 表page cache的内存数量,一般作为文件系统的cache,如果cache较大,说明用到cache的文件较多,如果此时IO中bi比较小,说明文件系统效率比较好。
swap表当前可用交换空间的数量
1.si 表由内存进入内存交换区数量
2.so 表由内存交换区进入内存数量
IO表磁盘的输入输出
1.bi 表从块设备读入数据的总量(读磁盘)(每秒kb)。
2.bo 表块设备写入数据的总量(写磁盘)(每秒kb)
这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大应该考虑均衡磁盘负载,可以结合iostat输出来分析。
System采集间隔内发生的中断数
1.in 表每秒的中断数
2.cs 表每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查
cpu 表示cpu的使用状态
1.us 列显示了用户方式下所花费 CPU 时间的百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。
2.sy 列显示了内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。
3.id 列显示了cpu处在空闲状态的时间百分比
4.wa 列显示了IO等待所占用的CPU时间的百分比。这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。
可以用vmstat --help 看下后面的参数,按需要加上相应的参数查看相关的信息
- 大小: 21 KB
分享到:
相关推荐
5.(vmstat命令的输出解释) kthr部分的输出包括: * r:取样期间可运行的内核线程的平均数,包括正在运行的线程和准备运行但尚在等待运行的进程。 * b:表示每秒VMM等待队列中的内核线程平均数(等待资源或I/O)。 ...
下面是 vmstat 命令的详细解释: procs * r: 等待运行的进程数 * b: 处在非中断睡眠状态的进程数 * w: 被交换出去的可运行的进程数 memory * swpd: 虚拟内存使用情况,单位:KB * free: 空闲的内存,单位:KB * ...
"vmstat命令详解" vmstat 命令是 UNIX 平台下一个非常有用的性能监测工具,能够实时监测 Linux 系统的 CPU、内存、IO 等性能参数。通过分析 vmstat 命令的输出结果,我们可以快速地了解系统的性能瓶颈,从而进行...
Linux/Unix 系统管理员在监控系统性能时,经常会使用 `vmstat` 命令。这个命令提供了关于操作系统核心层面的关键信息,包括CPU、内存、虚拟内存交换、输入输出(I/O)活动以及系统调度等状态。下面我们将深入探讨 `...
### sar与vmstat命令知识点详解 #### 一、sar命令详解 `sar`(System Activity Reporter)是一个强大的系统性能分析工具,它能够收集并报告系统的各种活动数据,包括CPU使用率、内存使用情况、磁盘I/O操作等,是...
Linux vmstat命令详解和使用实例 vmstat 命令是 Linux 系统中的一种低开销的系统性能观察方式,通过它可以了解系统的整体情况。但是,它无法对某个进程进行深入分析。vmstat 工具可以提供对系统的整体情况进行统计...
AIX上的vmstat命令报告输出解释和命令基本用法 vmstat命令是AIX操作系统中的一种性能监控工具,主要用来报告内核线程、虚拟内存、磁盘、Traps、CPU活动的统计数据。下面是vmstat命令的报告输出解释和命令基本用法。...
5. **vmstat命令**:`vmstat`提供关于虚拟内存、进程、CPU活动等的统计信息。它的源码可能涉及如何收集和解读`/proc/vmstat`、`/proc/stat`等文件的数据,以展示系统活动和资源利用率。 通过研究这些命令的源码,...
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都...
vmstat命令是常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix喜爱的命令,一个是Linux/Unix都支持...
### vmstat命令详解 #### 一、概述 `vmstat` 是一个用于监控系统虚拟内存统计信息的强大工具,它可以提供有关系统活动的信息,包括进程、内存、交换、块IO、系统调用等统计信息。通过观察这些数据,可以帮助我们更...
vmstat命令的含义为显示虚拟内存状态(“Virtual Memory Statistics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。 语法格式:vmstat [参数] 常用参数: -a 显示活动内页 -f 显示启动后创建的...
vmstat命令,是 Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来监控 CPU 使用、进程状态、内存使用、虚拟内存使用、硬盘输入/输出状态等信息。此命令的基本格式有如下 2 种: [root@localhost ~]# ...
在Linux系统管理和性能监控领域,`vmstat`命令扮演着至关重要的角色。它能够提供系统当前的虚拟内存状态、进程情况、CPU使用率、磁盘I/O活动等关键信息,是系统管理员进行故障排查和性能调优的重要工具之一。下面,...
VMSTAT 命令的基本格式为 `vmstat [选项]`。当不带任何参数运行时,它将显示自系统启动以来的平均统计数据。如果带有时间间隔作为参数(例如 `vmstat 5`),则会每隔指定的时间间隔输出一次实时的系统状态信息。 ##...
vmstat命令详细说明,用于系统监控和性能测试使用