命令 w 查看的是系统整体上的负载,通过看那个数值可以知道当前系统有没有压力。但它无法判断具体是哪里(CPU、内存、磁盘等)有压力,所以就用到了 vmstat。 vmstat 命令打印结果共分为 6 部分:procs、memory、swap、io、system 和 cpu。请重点关注下 r、b、si、so、bi、bo 这几列信息

vmstat 命令

[root@evan-01 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st2  0      0 743500   2108 139308    0    0   223    22  125  202  1  1 96  2  0
[root@evan-01 ~]#

vmstat 1 ,每隔 1 秒显示一次,动态显示,可以 ctrl+c 终止

[root@evan-01 ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st2  0      0 743500   2108 139340    0    0   189    18  119  184  0  1 97  2  00  0      0 743484   2108 139340    0    0     0     0   90  100  0  0 100  0  00  0      0 743484   2108 139340    0    0     0     0   84   88  0  0 100  0  00  0      0 743484   2108 139340    0    0     0     0   77   84  1  0 99  0  00  0      0 743484   2108 139340    0    0     0     0   87   91  0  0 100  0  00  0      0 743484   2108 139340    0    0     0     0   82   85  0  1 99  0  00  0      0 743484   2108 139340    0    0     0     0   88   90  0  0 100  0  0
^C
[root@evan-01 ~]#

vmstat 1 5,每隔 1 秒显示一次,动态显示,5次后结束

[root@evan-01 ~]# vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st2  0      0 743500   2108 139340    0    0   182    18  117  180  0  1 97  2  00  0      0 743484   2108 139340    0    0     0     0   52   50  0  0 100  0  00  0      0 743484   2108 139340    0    0     0     0   38   35  0  0 100  0  00  0      0 743484   2108 139340    0    0     0     0   50   41  0  1 99  0  00  0      0 743484   2108 139340    0    0     0     0   50   52  0  0 100  0  0
[root@evan-01 ~]#

procs 显示进程的相关信息
r (run)
表示运行或等待 CPU 时间片的进程数。大家不要误以为等待 CPU 时间片意味着这个进程没有运行,实际上某一时刻 1 个 CPU 只能有一个进程占用,其他进程只能排队等着,此时这些排队等待 CPU 资源的进程依然是运行状态。该数值如果长期大于服务器 CPU 的个数,则说明 CPU 资源不够用了。

b(block)
表示等待资源的进程数,这个资源指的是 I/O、内存等。举个例子,当磁盘读写非常频繁时,写数据就会非常慢,此时 CPU 运算很快就结束了,但进程需要把计算的结果写入磁盘,这样进程的任务才算完成,那此时这个进程只能慢慢地等待磁盘了,这样这个进程就是这个 b 状态。该数值如果长时间大于 1 ,则需要关注一下了。

memory 显示内存的相关信息
swpd
表示切换到交换分区中的内存数量,单位为 KB

free
表示当前空闲的内存数量,单位为 KB

buff
表示(即将写入磁盘的)缓冲大小,单位为 KB

cache
表示(从磁盘中读取的)缓存大小,单位为 KB

swap 显示内存的交换情况
si
表示由交换区写入内存的数据量,单位为 KB

so
表示由内存写入交换区的数据量,单位为 KB

io 显示磁盘的使用情况
bi
表示从块设备读取数据的量(读磁盘),单位为 KB

bo
表示从块设备写入数据的量(写磁盘),单位为 KB

system 显示采集间隔内发生的中断次数
in
表示在某一时间间隔内观测到的每秒设备的中断次数

cs
表示每秒产生的上下文切换次数

cpu 显示的 CPU 的使用状态
us
显示用户下所花费 CPU 的时间百分比

sy
显示系统花费 CPU 的时间百分比

id
表示 CPU 处于空闲状态的时间百分比

wa
表示 I/O 等待所占用 CPU 的时间百分比

st
表示被偷走的 CPU 所占百分比(一般都为 0,不用关注)

10.2-vmstat命令相关推荐

  1. w命令、vmstat命令、top命令、sar命令、noload命令

    为什么80%的码农都做不了架构师?>>>    使用w命令查看系统负载 [root@yolks1 ~]# w23:05:05 up 1:18, 1 user, load averag ...

  2. Linux vmstat命令详细解读

    vmstat命令:用来获得有关进程.虚存.页面交换空间及 CPU活动的信息 vmstat用法及参数: vmstat [-a] [-n] [-S unit] [delay [ count]] vmsta ...

  3. 使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令

    使用w查看系统负载 系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数 如果一个进程满足以下条件则其就会位于运行队列中: 它没有在等待I/O操作的结果 它没有主动进入等待状态(也就是没有调用' ...

  4. 每天一个linux命令(46):vmstat命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...

  5. Aix vmstat命令解析

    1.1 Aix vmstat命令解析 1.1.1 概述 vmstat 命令报告内核线程.虚拟内存.磁盘.Traps.CPU 活动的统计数据. AIX <?xml:namespace prefix ...

  6. Linux磁盘下面有个mpatha,Linux中如何使用vmstat命令

    Linux下vmstat 命令可用于报告虚拟内存的统计信息,除此之外,vmstat 命令还有很多用法,下面系统之家的小编将给大家做个vmstat 命令的详细介绍,以便你有个了解. 它是对系统的整体情况 ...

  7. sar命令和vmstat命令详解

    sar命令 options 为命令行选项,sar命令常用选项如下: -A:所有报告的总和 -u:输出CPU使用情况的统计信息 -v:输出inode.文件和其他内核表的统计信息 -d:输出每一个块设备的 ...

  8. Linux vmstat命令

    介绍 vmstat 命令是VirtualMeomory Statistics (虚拟内存统计)的缩写.是针对系统的整体情况(虚拟内存.进程.CPU)的监控,而对进程进行监控的是top 首先,谈一谈什么 ...

  9. 七周二次课(1月23日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包...

    七周二次课(1月23日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包 ========================== ...

  10. Linux vmstat 命令详解

    vmstat  命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,MEM内存使用,VMSwap虚拟内存交换情况,IO读写情况. 这个命令是查看 ...

最新文章

  1. msvc2013编译qt5.6源码
  2. 仿站小工具8.0_安卓微信8.0版本可以升级了!新增4个实用功能,内附更新方式...
  3. 旋转矩阵、欧拉角、四元数、轴/角之间的转换
  4. Struts 2的基石——拦截器(Interceptor)
  5. T-GANs:基于“图灵测试”的生成对抗模型
  6. 深入理解Fabric环境搭建的详细过程(转)
  7. 数据结构之优先队列:优先队列的介绍与基础操作实现,Python代码实现——14
  8. AIX学习笔记-第一天简介
  9. MediaInfo源代码分析 4:Inform()函数
  10. WebGIS开发之用openlayers加载离线百度地图
  11. 软件测试简历,这一点你是否漏掉
  12. mac终端怎么运行java_Mac 终端命令运行java
  13. 凸优化非系统学习之笔记5:内点法
  14. Wireshark分析SMTP、POP3协议
  15. Mutt电子邮件的使用
  16. vivo手机安装应用提示未安装
  17. 如何使用电骡eMule上传资源
  18. C语言/C++【switch语句详解(用法、规则、流程图、实例)】
  19. 下载VirtualBox,创建虚拟机,安装Linux系统(Ubuntu版)
  20. createjs php通信,快速入门createjs实例教程

热门文章

  1. leetcode 分享巧克力 java_LeetCode 1231. 分享巧克力(极小极大化 二分查找)
  2. 互联网创意APP,灵感创意,金点子,all
  3. source insight 4.0下载与破解
  4. 在Spotify使用深度学习做音乐推荐(Recommending music on Spotify with deep learning)
  5. video 视频标签自适应屏幕大小(设置封面自适应屏幕)
  6. js textarea换行分隔成数组和数组转换行符textarea回显
  7. 实现手机验证码功能(Redis)
  8. JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0x9e 解决方案
  9. c.k是怎样的一个人
  10. 小程序内使用setInterval()循环执行,退出页面时停止