Linux性能监控 -- vmstat命令

2023-11-18

文章目录

示例

  • 输入vmstat命令后,第一个参数表示每1秒获取一次服务器资源,第二个参数表示总共获取10次,若第二个参数不设置,则表示持续获取服务器资源。
    图一

字段说明

数据项 含义
r 表示有多少任务需要CPU执行,通常与后5个指标结合使用;任务数超过CPU核数很多表示CPU使用率很高,超过3个比较高、超过5个很高、超过10个很危险
b 表示因等待资源而阻塞的任务数,如果过高需要检查服务器I/O、内存、CPU等资源是否出现瓶颈
swpd 表示虚拟内存swap已使用的大小,若swpd>0,且si和so为0,则说明物理内存还够用,无swap交换
free 表示空闲的物理内存大小,不包括buff和cache
buff Linux系统缓冲区的内存大小;块设备(光盘、硬盘等)读写需要缓冲区;操作系统会根据物理内存调整缓冲区的内存大小,以提高读写速率
cache 作为已打开文件的缓存,提高程序执行性能;当free不足时,缓存占用的内存会被释放
si 每秒从磁盘(swap)读取到内存的数据大小,若si长时间>0,说明物理内存不够用
so 每秒从内存写入磁盘(swap)的数据大小,与si正相反
bi 块设备每秒读取的数据量(块设备指系统上所有的磁盘和其它块设备),数据块(block)默认大小为1024Byte,bi的值可以理解为每秒从磁盘读取多少个block
bo 块设备每秒写入的数据量,即每秒有多少个block被写入磁盘。随即读写磁盘时,bi和bo的值越大(如超出1024k),cpu在IO等待的值也会越大
in 每秒cpu中断次数,包括时钟中断
cs cpu每秒上下文切换次数(如调用系统函数触发上下文切换),值越小越好,上下文切换过多会占用cpu计算时间,使资源得不到充分利用,可通过调低服务配置中的进程数和线程数,减小cs的值
us cpu用户使用率,值越高说明cpu被正常利用的越好
sy cpu系统使用率,值过高说明系统消耗cpu资源多,通常in、cs过高、或者频繁的IO操作会引起sy升高。也可以查看下st是否过高,检查是否因为其他虚拟机运行的应用在做密集型计算,占用里物理机cpu资源,造成系统内核频繁的调度
id cpu空闲率,us+sy+id=100
wa IO等待时间百分比,值越高说明IO等待严重,可能是磁盘出现瓶颈(块操作频繁),也可能是磁盘大量随机访问
st 等待虚拟机调度的时间占用cpu的比例(该指标只在虚拟机中有,物理机中该值为0)。虚拟机中cpu是物理机cpu的虚拟核,物理机存在多个虚拟机同时运行,则虚拟机之间也存在物理cpu争抢,如一台虚拟机进行cpu占用率高的密集型计算,则会导致其他虚拟机等待cpu被释放,st就是这个等待调度的时间占比
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux性能监控 -- vmstat命令 的相关文章

随机推荐

  • maven本地仓库配置

    来配置一下maven本地仓库 第一步 下载到官网下载maven包 下载地址 http maven apache org download cgi 第二步 找个盘符创建个文件夹将将下载的maven报放进去 然后将下载的包解压了 第三步 配置M
  • 树莓派3B+使用镜像烧录安装系统与配置教程(入门向)

    设备 Raspberry 3B 开发板一块 显示屏 台式计算机或笔记本电脑 显示屏 HDMI转VGA线或HDMI线或USB视频采集卡 千万不要用HDMI线从树莓派直接连接到显卡的HDMI口或者笔记本的HDMI口 轻则平安无事 重则电脑CPU
  • React移动端项目-02

    一些不实装功能的静态页面 底部导航栏 问答 页面 目标 实现问答页面的静态结构和样式 操作步骤 将资源包的样式拷贝到 pages Question 目录下 然后在该目录下的 index js中编写组件代码 import NavBar fro
  • UVA 1601 The Morning after Halloween - Japan 2007

    include
  • 创建任意程序为系统服务

    网上流传的创建系统服务的方法我看着真麻烦 把我自己弄的很简单的代码共享下 create SERVICENAME bat ECHO OFF sc delete SERVICENAME sc create SERVICENAME start a
  • 51单片机按键识别与LED显示(显示0-9的数字)

    实验内容 单片机外接10个按键 编号为0 9 编程实现任意按键则LED显示对应数字 一 硬件电路原理图 1 共阴共阳两种不同的方式 2 数码管显示表 3 矩阵键盘介绍 矩阵键盘是 单片机 外部设备中所使用的排布类似于矩阵的键盘组 矩阵式结构
  • WIN10+VS2013+CUDA10安装方法

    1 先安装VS 先安装VS 先安装VS 安装CUDA会配置VS文件 反向的话VS中找不到文件 VS安装参考 https blog csdn net m0 37477061 article details 83447773 2 安装CUDA
  • E-R模型应用示例

    E R模型应用示例 例1 1 设有某计算机系统集成制造公司需要建立一个零配件物资管理系统 该公司组装不同型号计算机所用的零配件由不同供货商供给 存放在多个仓库中 由多名仓库管理员管理 试用E R模型对该公司的零配件管理工作进行分析 根据该公
  • STM32移植lwip之官方源码解析

    本篇目标 分析stm32的ETH MAC控制器 初始化及lwip是如何与stm32底层连接的 材料准备 官方资料 包含代码和移植手册 stm32官方移植lwip资料 修改代码 包含移植后的代码 STM32官方移植lwip修改代码 修改参考
  • C++智能指针:shared_ptr用法详解

    C 智能指针 shared ptr用法详解 shared ptr是C 11里的新特性 其包装了new操作符在堆上分配的动态对象 如 shared ptr
  • MATLAB自动生成标记点

    在测试算法准确性的过程中 需要在图像上生成一些大小已知的标记点来识别 同时又需要生成的标记点位置随机 以测试算法的适用性 本人搜索自动生成标记点没有找到相关内容 因此将完成思路整理如下 随机生成点位置 MATLAB生成随机点很容易实现 使用
  • 解决django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.3 or newer is required; you have 1.0.

    最近在配置环境时遇到这样的问题 在网上查找了很多资料 比如注释base py中的代码 又或是添加如下代码 这些方法对我来说都不管用 后面又查到说可以降低django的版本 随后我重新安装了django2的版本 然后报以下错误 TypeErr
  • layui php+PHPExcel 拉取excel表格数据一键导入

    需求 大量数据需要导入数据库 直接拉取excel表格进行读取数据并存入数据库 过程中不对文件进行存储 使用上传过程中的缓存文件 前端代码 layui php
  • vs2019配置Qt5开发环境

    使用visual studi 2019配置qt5开发环境 以及创建qt项目s 一 下载安装visual Studio2019 1 进入visual studio 官网下载community 2019版本 安装器 2 下载完成后启动visua
  • Vue2里的computed的传参方法

    在使用element ui的时候 后台返回的字段需要你来判断显示什么 这时候可能就需要计算属性了 但是使用computed无法传值 可以通过computed定义的函数里面返回一个函数来接受传值 进行判断 如果直接使用computed传参是报
  • 使用nrm管理npm仓库

    引言 目前遇到了这样的问题 因为个人和公司的npm仓库环境不一样 导致使用时需要频繁的切换npm指向 所以 为了提高工作效率 就采用了nrm的方式来管理多个npm仓库 老规矩 先举一个 For example 当前有两个仓库指向 分别是 公
  • PyCharm安装教程最新版(社区版)

    1 官网下载地址 PyCharm the Python IDE for Professional Developers by JetBrains 2 安装 直接Install进行安装 最后点击finish即可 3 新建项目并测试 新建一个项
  • 线程安全分析

    1 成员变量和静态变量是否线程安全 如果它们没有被共享 则线程安全 如果它们被共享了 根据它们的状态是否能够改变 又分两种情况 如果只有读操作 则线程安全 如果有读写操作 则这段代码是临界区 需要考虑线程安全 2 局部变量是否线程安全 局部
  • 编译工具Make

    文章目录 make指令 指定目标 隐藏指令 通配符 伪目标 多目标 Makefile的命令 变量 变量的基础 赋值变量 函数调用 字符串操作函数 文件名操作函数 循环函数 条件判断函数 条件判断语句 隐式规则 隐式规则举例 隐式规则中的变量
  • Linux性能监控 -- vmstat命令

    文章目录 示例 字段说明 示例 输入vmstat命令后 第一个参数表示每1秒获取一次服务器资源 第二个参数表示总共获取10次 若第二个参数不设置 则表示持续获取服务器资源 字段说明 数据项 含义 r 表示有多少任务需要CPU执行 通常与后5