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相 ...
随机推荐
- JavaScript面向对象轻松入门之多态(demo by ES5、ES6、TypeScript)
多态(Polymorphism)按字面的意思就是"多种状态",同样的行为(方法)在不同对象上有不同的状态. 在OOP中很多地方都要用到多态的特性,比如同样是点击鼠标右键,点击快捷方 ...
- js 实现图片压缩并转换成base64(data:image/jpeg;base64)格式
<!DOCTYPE html> <html> <head> <!--by 0o晓月メ http://www.cnblogs.com/final-elysion ...
- kbengine服务端引擎技术概览
http://www.kbengine.org/assets/other/KBEngine_overview.zip
- JQuery中常用的选择器
属性选择器 1> [attribute] 概述:匹配包含给定属性的元素. 示例 jQuery 代码:$("div[id]") 描述:查找所有含有 id 属性的 div 元素 ...
- git命令小结
注: 如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文 学习git文档推荐:http://www.liaoxuefeng.com/wiki/00137 ...
- 终于等到你!MobileTest免费公测,华为带你走出安卓适配大坑
一.安卓适配之痛真的无解吗? Android平台的诞生对智能手机的普及功不可没,但设备繁多.品牌众多.版本各异,芯片.摄像头.分辨率不统一等等,这些都逐渐成为Android系统发展的障碍,碎片化严重不 ...
- 2,返回Json
一,使用Spring Boot默认Json解析框架jackson 1,创建一个实体类Persion package com.zh.json; public class Persion { privat ...
- java用户界面——加载图片 jpg GIF
java用户界面--加载图片 jpg GIF 代码如下: package day08; import java.awt.GridLayout; import javax.swing.Icon;impo ...
- webgl开发第一道坎——矩阵与坐标变换
一.齐次坐标 在3D世界中表示一个点的方式是:(x, y, z);然而在3D世界中表示一个向量的方式也是:(x, y, z);如果我们只给一个三元组(x, y, z)鬼知道这是向量还是点,毕竟点与向量 ...
- React中的路由系统
React中的路由系统 提起路由,首先想到的就是 ASPNET MVC 里面的路由系统--通过事先定义一组路由规则,程序运行时就能自动根据我们输入的URL来返回相对应的页面.前端中的路由与之类似,前端 ...