vmstat命令学习
vmstat 是Linux/Unix系统用来进行系统监控的工具
监控的目标主要有目标服务器的cpu使用率、内存的使用情况、虚拟内存交换情况,IO读写情况。
可以通过vmstat --help来获得该命令的帮组信息。
vmstat命令主要两个参数,如
vmstat m n
m 表示采样数据的时间间隔,单位为秒,该参数可单独使用,单独使用时会按照指定间隔持续采样。
n 表示采样的次数
例如 vmstat 5 2 表示每5秒采样一次数据,共采样2次,2次采样后命令自动结束。
[oracle@std ~]$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
对主要参数介绍如下:
----proces-----
r 运行的队列,等待执行的任务数,当这个值超过cpu的个数时,就会出现cpu瓶颈。
b 等待资源的进程数,比如正等待IO或内存交换等。
----memory------
swpd 使用内存交换区的数量(单位为K),如果该值大于0,则表示机器物理内存可能不足,
在一些情况下如果swpd不为0或者比较大,只要si、so的值长期为0,系统性能还是正常。
free 空闲物理内存大小。
buff 已使用的buff大小,buff的作用一般用来缓冲对块设备的读写。
cache 已使用的cache大小,cache一般用作文件系统,如果cache比较大,说明用到cache的文件比较多,
如果此时IO中的bi比较小,则说明文件系统的效率比较好。
----swap-----
si 每秒从交换区写入到内存的大小(单位kb/s)
so 每秒从内存写入到交换区的大小(单位kb/s)
----io--------
bi 每秒从块设备读到的块数(读磁盘)
bo 每秒写块设备的块数(写磁盘)
-----system------
in 在间隔时间内观察到的每秒设备中断数
cs 每秒的上下文切换数
备注:这两个值越大,表示内存消耗cpu时间越多
------cpu--------
us 用户进程消耗cpu的时间,如果该值长期处在高位(50%以上),就需要考虑优化程序或其他措施。
sy 系统进程消耗cpu的时间,如果该值过高,说明系统内核消耗cup的时间过高,说明系统效率不高。
us+sy>80%说明可能存在cpu不足
id 空间时间,包括IO等待时间。
wa 等待IO时间,如果该值过高,说明IO等待比较严重,有IO瓶颈。
vmstat命令学习的更多相关文章
- linux命令学习笔记(46):vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动 进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行 ...
- Linux命令学习笔记- vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最 ...
- 每天一个linux命令(46):vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...
- vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...
- 每天一个linux命令(38):vmstat命令
vmstat 是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体 情况进行统计,不足之处是无法对某个进程进 ...
- (转)每天一个linux命令(46):vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...
- 每天一个linux命令(36)--vmstat命令
vmstat 是 Virtual Memory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行 ...
- linux常用命令:vmstat 命令
vmstat 是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体 情况进行统计,不足之处是无法对某个进程进 ...
- 【转】每天一个linux命令(46):vmstat命令
原文网址:http://www.cnblogs.com/peida/archive/2012/12/25/2833108.html vmstat是Virtual Meomory Statistics( ...
随机推荐
- PerfMon.exe通过命令管理计数器
通过PerfMon命令可以管理计数器,添加删除调整等等. 例1:Logman:在本地和远程系统上,管理和调度性能计数器和事件跟踪日志. master..xp_cmdshell 'logman quer ...
- Linux进程间通信(九):数据报套接字 socket()、bind()、sendto()、recvfrom()、close()
前一篇文章,Linux进程间通信——使用流套接字介绍了一些有关socket(套接字)的一些基本内容,并讲解了流套接字的使用,这篇文章将会给大家讲讲,数据报套接字的使用. 一.简单回顾——什么是数据报套 ...
- Javascript实现图片预加载【回调函数,多张图片】
使用JS实现一组图片动画效果或者使用HTML5 Canvas渲染一系列图片等案例中,需要图片全部加载完成方可运行动画效果.此时程序中就会涉及多张图片预加载代码.当接二连三的案例中都涉及图片预加载时,就 ...
- popoverPresentationController UIPopoverController 使用方法详解
之前iPad特有的控件,现在iPhone亦可使用. 点击按钮,弹出popOverVC. 按钮的点击事件: - (IBAction)pickOrderAction:(UIButton *)sender ...
- Spring配置文件中使用表达式
在配置文件中使用Java类 <bean id="rememberMeManager" class="org.apache.shiro.web.mgt.CookieR ...
- 一次dell R420 电源故障引发的“血案”
说“血案”有写夸张了,其实是也就熬了一夜的通宵,做运维的伤不起啊,作为一名运维工程师,像这种服务器突发故障半夜起床的情况属于家常便饭,见怪不怪了,开始说正事: 前几天半夜12点左右,收到服务器宕机的消 ...
- iOS App更改显示的项目名
添加Key: Bundle display name 后面value直接添加想改变的值
- 【XLL 框架库函数】 TempActiveCell/TempActiveCell12
这两个函数创建 XLOPER/XLOPER12 ,包含了当前激活工作表上的单元格引用. LPXLOPER TempActiveCell(WORD row, BYTE col); LPXLOPER12 ...
- iOS 判断纯汉字,还是是否含有汉字
参考:http://www.jianshu.com/p/18cc511b5828 在一些特定的情况下,我们需要判断字符串是否为纯汉字,还是只是含有汉字的情况.我把它写成了一个分类,方便大家使用 NSS ...
- JS中修改属性
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content=& ...