简介

vmstat 能看出当前机器的运行状态和问题,非常强大

使用

vmstat 1 10

每秒采集一次,总共采集10次

实例解析


vmstat 1 10procs   -----------memory----------     ---swap-- -----io----   --system--      -----cpu-----r  b   swpd   free   buff  cache       si   so    bi    bo     in      cs      us sy id wa st
18  3      0 2470528 277184 26229064    0    0   759     4697    1      1       32  3 64  0  0
15  0      0 2374660 277244 26323800    0    0 10184    107824  45341   29018   75  5 20  0  0
21  2      0 2287116 277312 26411708    0    0 10620    90692   42217   26624   64  5 31  0  09  1      0 2192396 277384 26506400    0    0 32488    74548   40079   25572   60  4 35  0  07  0      0 2074596 277436 26624980    0    0 15112    82340   44721   28915   65  5 30  0  01  0      0 2022268 277480 26675624    0    0 11608    44060   24362   15309   38  3 59  0  0
17  1      0 1951776 277540 26751392    0    0 21120    86144   48276   29168   68  5 27  0  04  0      0 1869224 277600 26832680    0    0 10724    79760   40363   26640   59  5 36  0  0

字段说明:

Procs(进程)

  • r: 运行队列中等待被运行的进程数量,这个值也可以判断是否需要增加CPU。(长期大于cpu核数)
  • b: 等待IO的进程数量。

Memory(内存)

  • swpd: 使用虚拟内存大小,如果swpd的值不为0,但是SI,SO的值长期为0,这种情况不会影响系统性能。
  • free: 空闲物理内存大小。
  • buff: 用作缓冲的内存大小。
  • cache: 用作缓存的内存大小,如果cache的值大的时候,说明cache处的文件数多,如果频繁访问到的文件都能被cache处,那么磁盘的读IO bi会非常小。

Swap

  • si: 每秒从交换区写到内存的大小,由磁盘调入内存。
  • so: 每秒写入交换区的内存大小,由内存调入磁盘。
    注意:内存够用的时候,这2个值都是0,如果这2个值长期大于0时,系统性能会受到影响,磁盘IO和CPU资源都会被消耗。有些朋友看到空闲内存(free)很少的或接近于0时,就认为内存不够用了,不能光看这一点,还要结合si和so,如果free很少,但是si和so也很少(大多时候是0),那么不用担心,系统性能这时不会受到影响的。

IO(现在的Linux版本块的大小为1kb)

  • bi: 每秒读取的块数
  • bo: 每秒写入的块数
    注意:随机磁盘读写的时候,这2个值越大(如超出1024k),能看到CPU在IO等待的值也会越大。

system(系统)

  • in: 每秒中断数,包括时钟中断。
  • cs: 每秒上下文切换数。
    注意:上面2个值越大,会看到由内核消耗的CPU时间会越大。

CPU(以百分比表示)

  • us: 用户进程执行时间百分比(user time)
  • us的值比较高时,说明用户进程消耗的CPU时间多,但是如果长期超50%的使用,那么我们就该考虑优化程序算法或者进行加速。
  • sy: 内核系统进程执行时间百分比(system time).sy的值高时,说明系统内核消耗的CPU资源多,这并不是良性表现,我们应该检查原因。
  • wa: IO等待时间百分比
    wa的值高时,说明IO等待比较严重,这可能由于磁盘大量作随机访问造成,也有可能磁盘出现瓶颈(块操作)。
  • id: 空闲时间百分比

参考
https://rdc.hundsun.com/portal/article/731.html

vmstat使用简介各种linux命令使用相关推荐

  1. 前端第二章:1.HTML简介、Linux 命令行打开 .html 文件、常用标签(一)

    一.HTML 简介 1.HTML 是 超文本标记语言(Hypertext Markup Language) 2.负责 网页三要素 中的 结构 3.使用标签的形式 识别 网页中不同的组成部分 4.超文本 ...

  2. linux命令宝典,Linux命令行完全技术宝典(张栋) PDF扫描版[85MB]

    Linux命令行完全技术宝典 内容简介: <linux命令行完全技术宝典>基于red hat enterprise as操作系统,汇集了绝大部分命令的功能介绍.参数说明和注意事项,并针对具 ...

  3. Linux 命令(125)—— vmstat 命令

    1.命令简介 vmstat(Virtual Memory Statistics)命令用于报告虚拟内存状态的统计信息. vmstat 不仅可以监测虚拟内存,也可监测进程.物理内存.内存分页.磁盘和 CP ...

  4. 一天一个 Linux 命令(40):vmstat 命令

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 一天一个 Linux 命令(40):vmstat 命令 - joshua317的博客 一.简介 Linux下的vmstat( ...

  5. cpu使用率 htop显示_用top、vmstat、Htop、sar命令在Linux系统中检查CPU使用率/利用率...

    本文介绍使用top.vmstat.Htop.sar命令在Linux操作系统中检查CPU使用率/利用率,其实也可以在图形界面中通过工具查看的,可参考使用Stress Terminal UI在Linux终 ...

  6. linux使进程不依赖终端,Linux nohup命令应用简介--让Linux的进程不受终端影响

    nohup命令应用简介--让Linux的进程不受终端影响 by:授客 QQ:1033553122 #开启ping进程 [root@localhost ~]# ping localhost & ...

  7. 4)lsof linux命令,***Linux命令实时监测系统(top,htop,iotop,lsof,tcpdump,netstat,vmstat,iostat)...

    摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在. 对每个系统/网络管理员来说,每天监测Linux系 ...

  8. Linux简介及常用命令

    Linux简介 文章目录 Linux简介 一.计算机的组成 二.操作系统 三.Linux操作系统 1.发行版本 2.应用领域 3.虚拟机介绍 4.Linux目录说明 5.远程工具 Linux 命令 一 ...

  9. linux命令下jq的用法简介

    jq简介 jq可以对json数据进行分片.过滤.映射和转换,和sed.awk.grep等命令一样,都可以让你轻松地把玩文本.它能轻松地把你拥有的数据转换成你期望的格式,而且需要写的程序通常也比你期望的 ...

最新文章

  1. centos 6.8 + postgresql 9.6 + file_fdw
  2. java webservice接口开发_给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)
  3. select()函数用法
  4. xfce4的主题PenOSmaster使用xfce4-screenshooter截屏会全屏幕都是紫色的问题-解决方案
  5. 【error】深度优先搜索TypeError: unhashable type: ‘list‘
  6. 2014编程之美初赛第一场
  7. 两台电脑间大量数据拷贝的快捷方法
  8. 标准评分卡分数计算原理_评分卡的形式、刻度及应用场景
  9. Elasticsearch索引的数据存储路径是如何确定的
  10. php把时间戳改为时间格式,php怎么把时间格式转换为时间戳?
  11. 文件粉碎机c语言代码,Life——文件粉碎机源码
  12. Linux_OpenSSH远程连接
  13. c读取txt文件内容并建立一个链表_面试官给我挖坑:rm删除文件之后,空间就被释放了吗?...
  14. Air应用:Splus微博,wing微博
  15. Microsoft365 与 visio2016 共存
  16. 【2022最新Java面试宝典】—— Memcache面试题(23道含答案)
  17. android机器人酷炫壁纸,机器人秀app下载
  18. 推荐15款优秀的chrome插件,每一款都是神器
  19. 编程金融小白学 股票期权 lv.7 希腊字母 Theta
  20. 树莓派基于PS2操纵杆的飞机大战小游戏

热门文章

  1. C++源代码免杀之函数的动态调用
  2. UDP和TCP的区别(详细)
  3. PulseAudio 设计和实现浅析
  4. 字符串匹配--Sunday算法
  5. 网络编程套接字(四)
  6. C++中各种智能指针的实现及弊端(一)
  7. 5月19-20日WebRTCon 2018 梳理全球WebRTC技术实践与案例
  8. Nginx 最全操作总结
  9. 腾讯技术直播间 | 当感性遇上理性,当魔术遇上数学
  10. 显卡欺骗器状态检测及安装注意事项