Linux基础之vmstat详细教程

1.vmstat 常用指令

vmstat 统计虚拟内存信息,可以对操作系统的proc、memory、CPU、IO等信息进行统计以呈现给用户。一般vmstat工具的使用是通过两个数字参数来完成的,[ delay [ count ] ]其中delay是间隔,count显示多少次信息。如:vmstat 1 3 是每1秒显示一次,共显示3次。

2.vmstat其他指令详解

vmstat [-f][-s][-m]

vmstat [-S unit]

vmstat [-d]

vmstat [-V]

[ -f ]

显示自开机以来forks的总数,包括fork、vfork和clone system calls,总数和tasks创建的数量是一致的。

[ -s ]

显示各种事件计数器表和内存统计信息,这显示不重复。

[ -d ]

显示磁盘数据(disk statistics)

[-V]

显示版本信息。

3.vmstat指令展示的结果详解

1.procs(process)进程:

r(running)在运行队列中等待的进程个数,b(block)在等待io的进程个数。

2.memory(内存):

swpd:现时可用的交换内存(单位KB);

free:空闲的内存(单位KB);

buff: 缓冲去中的内存数(单位:KB);

cache:被用来做为高速缓存的内存数(单位:KB)。

3.swap(磁盘与内存交互次数):

si 内存从磁盘读取的数据量 ,si如果想成inputsteam这样好记多了;

so 内存向磁盘写的数据量 ,so如果想成outputsteam这样好记多了。

4. io块设备:

bi: 发送到块设备的块数,单位:块/秒;

bo: 从块设备接收到的块数,单位:块/秒。

5.system系统:

in: 每秒的中断数,包括时钟中断;

cs: 每秒的环境(上下文)切换次数。

6:cpu:

us:用户进程使用的时间 ,以百分比表示(us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。);

sy:系统进程使用的时间,以百分比表示(这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。);

id:中央处理器的空闲时间,以百分比表示;

wa:等待IO CPU时间,其中这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-10 23:30:40

Linux基础之vmstat详细教程的相关文章

linux安装 Android Studio详细教程

安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-studio-ide-141.2456560-linux.zip android-sdk_r24.4.1-linux.tgz  Android SDK中的adb程序是32位的,Ubuntu x64系统需要安装32位库文件,用于兼容32位的程序.如果不安装,adb会出错:java.io.IOExcepti

Linux下编写 makefile 详细教程

原文地址:https://www.cnblogs.com/mfryf/p/3305778.html 还有一篇也不错:http://wiki.ubuntu.org.cn/跟我一起写Makefile:MakeFile介绍 近期在学习Linux下的C编程,买了一本叫<Linux环境下的C编程指南>读到makefile就越看越迷糊,可能是我的理解能不行. 于是google到了以下这篇文章.通俗易懂.然后把它贴出来,方便学习. 后记,看完发现这篇文章和<Linux环境下的C编程指南>的mak

Linux文本三剑客超详细教程---grep、sed、awk

awk.grep.sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一.三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂.grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较复杂格式处理. 1.grep 1.1 什么是grep和egrep Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来(匹配到的标红).grep全称是Global

Linux基础命令(详细版)

本博文包含以下命令的使用方法: locale(语言相关) date(日期相关) cal(日历) bc(计算机) --help(help命令帮助) man(man手册帮助) cd(切换目录) pwd(显示当前工作路径) mkdir(创建文件夹) rmdir(删除空文件夹) ls(查看目录下内容) cp(复制) rm(删除) mv(移动) cat(查看文件内容) head(查看文件开头几行) tail(查看文件末尾几行) touch(创建文件或目录) find(查找) grep(过滤) locale

linux上mysql安装详细教程

所有平台的MySQL下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台. MySQL - MySQL服务器.你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器.MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器.MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包.MySQL-shared - 该软件包包含某些语言和应用程序需

《手把手教你》系列进阶篇之2-python+ selenium自动化测试 - python基础扫盲(详细教程)

1. 简介 这篇文章主要是分享讲解一下,如何封装自己用到的方法和类.以便方便自己和别人的调用,这样就可以避免重复地再造轮子. 封装(Encapsulation)是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问. 就好比使用计算机,我们只需要使用计算机提供的键盘,就可以达到操作计算机的目的,至于在敲击键盘时计算机内部是如何工作,我们根本不需要知道. 封装机制保证了类内部

Linux下部署RabbitMQ详细教程

本教程安装的版本号如下 下载地址 链接:https://pan.baidu.com/s/1yMFQ-any_lmXvOJWBi1MIw 提取码:oher 复制这段内容后打开百度网盘手机App,操作更方便哦 其他版本可以到官网上进行对应的下载 https://www.rabbitmq.com/ ※※特别注意※※ 1.安装rabbitmq之前需要安装erlang,并且两者需要对应的版本, 参考官网 https://www.rabbitmq.com/which-erlang.html 2.在安装之前,

Solr服务在Linux上的搭建详细教程

一.系统环境 注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478即可,商业用途请联系本人[email protected]. CentOS-6.7-i386-bin-DVD1 jdk-8u151-linux-i586 apache-tomcat-8.5.24.tar solr-7.1.0 注意:solr6.0以上,官方建议使用jdk8,tomcat8.和solr4部署流程有略微差别 二.搭建步骤 第一步:上传并解压solr 第二步:上传并解压tomcat,复制一份出来

Solr集群搭建详细教程(二)

注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人[email protected]. 之前步骤:Solr集群搭建详细教程(一) 三.solr集群搭建 注意,在搭建solr集群前,建议最好有一个solr服务是已经搭建好的,可以简化大量重复的配置操作. 单机solr服务搭建过程参看我的这篇文章: Solr服务在Linux上的搭建详细教程 这个单机solr服务在solr集群搭建第二步和第三步里需要,搭建好一个solr服务后,就可以进行集群搭建了. 第一步