Linux操作系统-命令-vmstat
叨叨两句
涉及监控服务器性能的命令,除了有vmstat之外,还有top、iostat、netstat。本文只是介绍一下这4个命令中的1个。剩下的3个命令可以参考以下网上的资料就差不多能会了。
推荐top命令的文档:http://os.51cto.com/art/201005/200652.htm
推荐netstat命令的文档:http://dywer.blog.51cto.com/678776/241917
推荐iostat命令的文档:http://www.cnblogs.com/peida/archive/2012/12/28/2837345.html
本文参考文档:http://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.html
概念
Virtual Memory,即:虚拟内存
在Linux内的1个用法
"vmstat 2"
这个命令的意思是:每2秒输出一次vmstat监控结果
输出列表内各字段的介绍
Procs区域的介绍

|
Procs(进程) |
备注 |
|
|
r |
运行队列中的进程数量 |
|
|
b |
等待IO的进程数量 |
|
Memory区域的介绍

|
Memory(内存) |
||
|
swpd |
虚拟内存已使用的大小 |
|
|
free |
空闲的物理内存的大小 |
|
|
buff |
用作缓冲的内存大小 |
数据即将被写入磁盘 |
|
cache |
用作缓存的内存大小 |
数据被从磁盘中读出来 |
Swap区域的介绍

|
swap |
备注 |
|
|
si |
每秒从磁盘读入到虚拟内存的大小 |
|
|
so |
每秒从虚拟内存写入磁盘的大小 |
|
Io区域的介绍

|
io |
备注 |
|
|
bi |
每秒从块设备接收到的块数,即读块设备。 |
bi: Blocks received from a block device (blocks/s). |
|
bo |
每秒发送到块设备的块数,即写块设备。 |
bo: Blocks sent to a block device (blocks/s). |
System区域的介绍

|
system(系统) |
备注 |
|
|
in |
每秒CPU的中断次数 |
包括时间中断 |
|
cs |
CPU发生的每秒上下文切换次数 |
例如我们调用系统函数,就要进行上下文切换。线程的切换,也要进程上下文切换。这个值要越小越好,太大了,要考虑调低线程或者进程的数目。 例如在apache和nginx这种web服务器中,我们一般做性能测试时会进行几千并发甚至几万并发的测试,选择web服务器的进程可以由进程或者线程的峰值一直下调,压测,直到cs到一个比较小的值,这个进程和线程数就是比较合适的值了。 上下文切换次数过多表示你的CPU大部分浪费在上下文切换,导致CPU干正经事的时间少了,CPU没有充分利用,是不可取的。 |
Cpu区域的介绍

|
cpu |
备注 |
|
|
us |
用户CPU时间(用户使用率) |
|
|
sy |
系统CPU时间(系统使用率) |
如果太高,表示系统调用时间长,例如是IO操作频繁 |
|
id |
空闲 CPU时间 |
接近0则表示非常繁忙, 接近100表示很闲 |
|
wa |
等待IO CPU时间 |
进程等待输入输出完成 |
Linux操作系统-命令-vmstat的更多相关文章
- Linux操作系统-命令-netstat
# 之前已经写过了3篇与"性能测试"有关系的Linux命令,它们分别是free.top.vmstat # 接下来还需要把另外2个命令也写下来:netstat和iostat 最近认真地读了1篇关于"定位 ...
- Linux 系统管理命令 - vmstat - 虚拟内存统计
命令详解 重要星级: ★★★★☆ 功能说明: vmstat 是 Virtual Memory Statistics ( 虚拟内存统计 ) 的缩写,利用 vmstat 命令可以对操作系统的内存信息.进程 ...
- Linux基础命令---vmstat显示虚拟内存状态
vmstat vmstat指令用来显示虚拟内存使用状态,同时也可以显示进程.cpu活动情况.vmstat报告有关进程.内存.分页.块IO.陷阱和CPU活动的信息.生成的第一份报告给出了自上次重新启动以 ...
- Linux操作系统-命令-top
当我们在执行性能测试的时候,需要关注 业务性能指标(业务监控) 吞吐量(TPS) 响应时间 平均响应时间 50%用户响应时间 90%用户响应时间 标准差 # TPS标准差越小,说明波动越小,系统越稳定 ...
- Linux操作系统-命令-aptitude install unzip
如果linux系统没有自带unzip,请执行aptitude install unzip以安装. 使用到这条Linux命令的场景是: 当我把Jmeter的压缩包(xxx.zip)拷贝到远程的Linux ...
- Linux操作系统-命令-free
在看过网友写的一篇名为<Buffer和Cache的区别>http://zhumeng8337797.blog.163.com/blog/static/1007689142011102447 ...
- Linux操作系统上要慎用的6个命令及防范方法
Linux操作系统上要慎用的6个命令及防范方法 基于Linux平台工作的童鞋都知道Linux命令行使用起来非常高效和快捷,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候(别笑,别以为自己真的 ...
- Hadoop Shell命令(基于linux操作系统上传下载文件到hdfs文件系统基本命令学习)
Apache-->hadoop的官网文档命令学习:http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html FS Shell 调用文件系统( ...
- linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号
1:linux操作系统 netstat 命令用于显示各种网络相关信息,即网络状态.而我主要使用netstat查看端口号是否启动: 参数详情: 1 -a (all)显示所有选项,默认不显示LISTEN相 ...
随机推荐
- Vue-router结合transition实现app前进后退动画切换效果
一丶首先配置路由并且修改路由配置 路由配置就不讲了重点,给VueRoute添加一个goBack方法,用于记录路由的前进后退状态 this.isBack = true VueRouter.protot ...
- XML 新手入门基础知识(复制,留着自己看)
如果您是 XML 新手,本文将为您介绍 XML 文档的基础结构,以及创建构造良好的 XML 需要遵循的规则,包括命名约定.正确的标记嵌套.属性规则.声明和实体.您还可以从本文了解到 DTD 和 sch ...
- Javascript之学习笔记每日更新
1.输出文本 document.write(Date());输出当前时间 2.使用Jacascript改变HTML元素 //定义一个p标签,此p标签带有id元素 <p id="demo ...
- java基础系列--Date类
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7126930.html 1.Date类概述 Date类是从JDK1.1就开始存在的老类,其提 ...
- Interlocked原子函数陷阱
一.问题 windows api函数中提供了InterlockedExchange.InterlockedDecrement, InterlockedIncrement, ExInterlockedA ...
- java Semaphore的介绍和使用
一个计数信号量.从概念上讲,信号量维护了一个许可集.如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可.每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者. ...
- webpack 多页应用架构系列实战
阅读目录 1.webpack配置了解 2.webpack CommonsChunkPlugin公共代码剥离 3.了解ProvidePlugin的用途 回到顶部 1.webpack配置了解 webpac ...
- 基于requirejs和angular搭建spa应用
接上篇,angular 实战部分,angular比较适合spa项目,这里不借助任何seed和构建工具,直接从零搭建,基本的angular项目结构大致包含如下几个部分: 1)app.js 入口 2)in ...
- zookeeper的集群介绍、搭建、环境、安装
zookeeper是本身是一种分布式协调服务(英文意思动物园园长因为Hadoop就是一个动物园,storm.hadoop.kafkaka.hbaser都是基于zookeeper开发的) 原理:Zook ...
- 钉钉 机器人接入 自定义webhook
钉钉出了个webhook机器人接入,自定义的机器人支持随时post消息到群里: 昨天就尝试着用C#写了个: 一开始用python写,但是莫名的提示 {"errmsg":" ...