Vmstat命令监控Linux资源并将数据通过图形化方式显示

一.Vmstat基础知识

Vmstat可以实时查看系统资源使用情况,如cpu、mem、IO等

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 help:

一般最常用的是Vmstat T表示每间隔一段时间就采集一次数据,T的单位是秒。

如果想一段时间采集,而且固定采集的次数,使用Vmstat  T  count其中count就表示要采集的次数。

更常用的的是将采集的文件输出到文件中,如将每5秒采集一次,共采集100次的数据输出到文件resource.txt文件中,就用vmstat 5 100 > resource.txt即可。

三:vmstat 输出数据文件处理

Vmstat命令生成的数据文件中,每列数据都是以空格分开,如下图所示:

为了便于将这些文件在Excel表格中显示,需要将数据中的空格替换为其它字符后,再进行处理。

本文中将空格替换为逗号,将vmstat生成的文件用vi编辑器打开,输入:1,$s/ /+/,/g,回车,即可将空格替换为逗号。

将替换后的文件保存,并下载下来,另存为.csv文件,即可在Excel中打开进行处理了。

其实也可以将vmstat生成的数据文件,直接在Excel中打开,打开时选择分隔符号为“空格”,如下图所示,同样方法在Excel处理。

【数据处理小知识】vmstat监控输出到文件中的数据,每20行后,有新的标题行,在导入到Excel中后,处理时需要删除这些标题行,可以利用sed命令删除。

处理后:

时间: 2024-10-06 14:46:37

Vmstat命令监控Linux资源并将数据通过图形化方式显示的相关文章

LoadRunner监控Linux资源

一.LoadRunner监控Linux资源 (一).准备工作 首先,监视Linux一定要有rstatd这个守护进程,有的Linux版本里也有可能是rpc.rstatd这里只是名字不同而已,功能是一样的. 1.可以通过两种方法验证服务器上是否配置了rstatd守护程序: (1)使用rup命令 它用于报告计算机的各种统计信息,其中就包括rstatd的配置信息.使用命令rup 10.130.61.203,此处10.130.61.203是要监视的linux/Unix服务器的Ip,如果该命令返回相关的统计

Linux学习—centos7设置开机非图形化

centos7修改默认开机状态 在centos6中的开机默认开机状态保存在/etc/inittab文件中,那centos7中会不会发生变化呢,我们不妨同样地查看centos7中的/etc/inittab文件: 发现和centos6中的内容不一样,大致内容为centos7中不再使用runlevels的概念,而是改用targets来代表运行状态,multi-user.target对应centos6中的runlevel 3(多用户模式),graphical.target对应于centos6中的runl

Linux学习笔记--top命令(监控linux系统状况的命令)

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,比如cpu.内存的使用等,类似于Windows的任务管理器. 1. 命令格式: top [选项] 2. 常用选项: "top -c" 显示完整的命令行而不只是显示命令名. "top -d" 指定每两次屏幕信息刷新之间的时间间隔. "top -n 3" 指定循环的次数为3次. "top -u 用户名" 指定用户名. "top -p 进

pv命令监控Linux命令的执行进度

http://www.techweb.com.cn/network/system/2015-12-14/2241124.shtml yum install -y pv cp mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz mysql-5.6.28-linux-glibc2.5-x86_64aa|pv -tb >/dev/null 0B 0:00:07 centos通过yum安装的pv命令版本较低 版本是1.1,还不支持-a参数,单纯靠-bt参数看起来还是有点累

使用 pv 命令监控 linux 命令的执行进度

如果你是一个 linux 系统管理员,那么毫无疑问你必须花费大量的工作时间在命令行上:安装和卸载软件,监视系统状态,复制.移动.删除文件,查错,等等.很多时候都是你输入一个命令,然后等待很长时间直到执行完成.也有的时候你执行的命令挂起了,而你只能猜测命令执行的实际情况. 通常 linux 命令不提供和进度相关的信息,而这些信息特别重要,尤其当你只有有限的时间时.然而这并不意味着你是无助的--现在有一个命令,pv,它会显示当前在命令行执行的命令的进度信息.在本文我们会讨论它并用几个简单的例子说明其

vmstat命令——监控给定时间间隔的服务器的状态值

vmstat n m 时间间隔为n秒,采集m组数据vmstat n     时间间隔为n秒 # vmstat 2 3 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 252 99272 148444 614268 0 0 0 9 4 2 0 0 99 0 0 0

用vmstat来监控linux系统的整体性能

vmstat是一个相当全面的性能分析工具,可以用来观察系统的进程状态.内存使用情况. 虚拟内存的使用情况.磁盘的I/O.系统的中断以及上下文切换.cpu的使用情况等性能信息. 主要用法: vmstat  delay count 其中 delay是输出的时间间隔,count是输出的次数 例如: 各个性能字段中各参数的说明: procs: r:等待运行的进程数 b:处在非中断睡眠状态的进程数 memory: swpd:虚拟内存的使用量,单位为KB free:空闲的内存,单位为KB buff:被用来作

Linux红黑树编程实例,图形化显示红黑树

最近在学习Linux内核里的红黑树,发现网站上都没有一点好的实例能直观表达.参考了网上一些大神的技巧,终于在 终端上实现直观表达红黑树. 我们这次使用的红黑树代码是从Linux内核拷贝出来的:include/linux/rbtree.h 和 lib/rbtree.c 由于我们的代码是应用程序上实现的,所以要对这两个文件做一些修改: rbtree.h: 注:注释掉两行头文件,加入offsetof和container_of的宏定义 rbtree.c: 注:注释掉头文件,加入自己改过的rbtree.h

监控 Linux 性能的 18 个命令行工具

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易.基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的工具,您可以挑选适用于您的监控场景的工具. LitStone翻译于 2个月前 3人顶