命令 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. python使用正则表达式验证邮箱地址语法有效性
  2. 戴尔服务器r210显示3,Dell服务器R210
  3. DEBIAN vim的语法高亮和自动縮进
  4. struts2的action从request获取参数值的几种方式
  5. 马斯克确诊新冠后续:已从低烧、感冒症状中完全恢复
  6. 运行tuxedo自带例子simpapp,测试tuxedo安装
  7. matlab运行为什么要选中代码,性能 – 为什么(在MATLAB中)这个代码更快?
  8. 未来10年,将被人工智能/机器学习/大数据颠覆的三大行业
  9. Linux下编写简易取号机系统,linux socket编程问题,下面是我做的一个简单的模拟银行排队叫号系统。...
  10. 深度思考比勤奋更重要
  11. java实现T检验(Ttest)
  12. python网络数据采集 第二版_Python网络数据采集 (影印版)第2版
  13. 牛!程序媛一口气拿下BAT、美团、vivo、爱奇艺等公司Offer面经总结
  14. view设置圆角 android,Android 设置圆角View
  15. python DataScience数据分析笔记day06
  16. 神经网络与深度学习学习笔记(一)——基本概念
  17. 交换机与路由器技术:动态路由协议、RIP路由协议和OSPF路由协议
  18. Solr基础理论【倒排索引,模糊查询】
  19. 巴黎圣母院重建设计竞赛辟谣!“巴黎心跳”夺冠,仅仅只是自嗨?
  20. 计算机c盘属性不显示安全选项,Windows10系统磁盘属性没有安全选项卡(图文)

热门文章

  1. php手机省电,手机中的4个小设置,更改后不卡又省电
  2. 【Linux】grep正则表达式详解
  3. 电商行业智能搜索技术原理全解析
  4. 如何css3 实现花边砖效果
  5. hotspare的copyback
  6. 如何在Windows上的VMware上安装macOS High Sierra Final
  7. 串口之CreateFile 函数详解
  8. 华硕rog魔霸新锐2022和联想拯救者Y9000P哪个好
  9. 虹科分享 | 《面向金融行业的商业智能解决方案》白皮书
  10. PHP多线程pthreads踩坑记