介绍

vmstat(Virtual Memory Statistics虚拟内存统计) 命令用来显示Linux系统虚拟内存状态。

常用命令

vmstat

打印当前vm信息

[root@root ~]$ vmstat

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st

2 0 704784 2889756 366676 8683336 0 0 0 4 0 0 1 1 98 0 0

vmstat 2 20

每隔两秒打印一次,共打印20次

[root@root ~]$ vmstat 2 10

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st

3 0 704784 2859332 366840 8712436 0 0 0 4 0 0 1 1 98 0 0

3 0 704784 2857896 366840 8713560 0 0 0 0 10898 16823 15 2 83 0 0

11 0 704784 2857856 366844 8713564 0 0 0 6 2909 2659 12 1 88 0 0

3 0 704784 2855784 366844 8714872 0 0 0 1176 14089 24199 34 4 62 0 0

5 0 704784 2856032 366844 8715212 0 0 0 0 8492 12366 15 2 83 0 0

2 0 704784 2854672 366848 8716184 0 0 0 6 9962 12163 13 2 85 0 0

1 0 704784 2854244 366852 8716188 0 0 0 754 6612 8334 13 2 86 0 0

3 0 704784 2854232 366852 8717012 0 0 0 0 19148 33322 40 4 55 0 0

2 0 704784 2853380 366856 8718296 0 0 0 1070 3888 4656 9 1 90 0 0

1 0 704784 2852692 366856 8719324 0 0 0 0 5191 6966 10 1 90 0 0

参数

procs 进程r:运行队列中进程数量。进程数越多,意味着CPU非常繁忙。如果该参数长期大于和等于逻辑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),那么不用担心,系统性能这时不会受到影响的。因为Linux总是先把内存用光。

io 读写bi:每秒读取的块数。

bo:每秒写入的块数。

system 系统in:每秒中断数,包括时钟中断。

cs:每秒上下文切换数。

cpu us:用户进程执行时间百分比(user time) us的值比较高时,说明用户进程消耗的CPU时间多,但是如果长期超50%的使用,那么就该考虑优化程序算法或者进行加速。

sy:内核系统进程执行时间百分比(system time) sy的值高时,说明系统内核消耗的CPU资源多,这并不是良性表现,应该检查原因。

wa:IO等待时间百分比wa的值高时,说明IO等待比较严重,这可能由于磁盘大量作随机访问造成,也有可能磁盘出现瓶颈(块操作)。

id:空闲时间百分比。

帮助文档

usage: vmstat [-V] [-n] [delay [count]]

-V prints version.

-n causes the headers not to be reprinted regularly.

-a print inactive/active page stats.

-d prints disk statistics

-D prints disk table

-p prints disk partition statistics

-s prints vm table

-m prints slabinfo

-t add timestamp to output

-S unit size

delay is the delay between updates in seconds.

unit size k:1000 K:1024 m:1000000 M:1048576 (default is K)

count is the number of updates.

linux查看虚拟内存使用,Linux 使用 vmstat 查看虚拟内存状态相关推荐

  1. windows下xshell操作Linux命令大全(及服务器日志查看)

    (1)命令ls--列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的"隐藏"文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出 ...

  2. linux查看定时任务进程,[Linux]系统管理: 进程管理(ps/top/pstree/kill/pkill), 工作管理, 系统资源查看, 系统定时任务...

    进程管理:查看与终止 进程查看 1. 进程是正在执行的程序或命令. 2. 进程管理的作用: 判断服务器健康状态, 查看系统中所有进程 杀死进程 3. 查看系统中所有进程 ps aux    # 查看系 ...

  3. Linux下的十个好用的命令工具:查看系统版本,显示目录的大小,查看硬盘HDD/SSD,硬盘测速,ssh时自动输入密码,查看程序的内存使用情况,查看I/O的速度,查看ssh密码错误日志,查找文件

    文章目录 1.查看系统版本 2.显示目录的大小 3.查看硬盘是HDD还是SSD 4.硬盘测速 5.在ssh的时候自动输入密码 6.查看程序的内存使用情况 7.查看I/O的速度 8.查看ssh密码错误日 ...

  4. linux 负载命令,通过Linux命令查看系统平均负载的方法

    1.Linux系统的平均负载的概念 有时候我们会觉得系统响应很慢,但是又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待.特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度, ...

  5. linux系统查看电脑cpu,linux系统怎么查看自己电脑的cpu位数

    linux系统怎么查看自己电脑的cpu位数?不知道的话跟着学习啦小编一起来学习linux系统怎么查看自己电脑的cpu位数. linux系统怎么查看自己电脑的cpu位数的方法 1.查看Linux的操作系 ...

  6. linux ps查看完整时间,Linux ps 命令查看进程启动及运行时间

    引言 同事问我怎样看一个进程的启动时间和运行时间,我第一反应当然是说用 ps 命令啦. ps aux或ps -ef不就可以看时间吗? ps aux选项及输出说明 我们来重新复习下ps aux的选项,这 ...

  7. Linux:系统进程---->查看命令【ps:静态查看进程】【top:动态查看进程】

    一.静态查看进程 在使用Linux系统的时候,我们时常要查看系统进程情况,主要是了解进程的PID.状态.内存分配.CPU和已经花费的时间以及运行该进程的用户ID. ps命令常被用来静态查看进程,在这里 ...

  8. linux命令查看cpu序列号,Linux下用命令查看CPU ID以及厂家等信息

    Linux下用命令查看CPU ID // 获得CPU ID dmidecode -t 4 | grep ID |sort -u |awk -F': ' '{print $2}' // 获得磁盘ID f ...

  9. mysql 查看网络流量,linux 查看 CPU,内存,网络流量和磁盘 I/O

    linux 查看 CPU,内存,网络流量和磁盘 I/O 使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看C ...

  10. 查看磁盘io linux命令,linux磁盘IO查看的相关命令及说明

    ############## # #    操作 # ############## # iostat -x 1 10 Linux 2.6.18-92.el5xen    02/03/2009 avg- ...

最新文章

  1. 超棒的跨浏览器纯CSS动画实现 - Animate.css
  2. HeapAlloc与malloc的区别
  3. redis3.0.7_sds.c_sdsnewlen()
  4. 常见问题_智能切膜机常见问题
  5. 光华科技光刻胶_光刻胶领衔国产替代,20只相关优质个股曝光,快看看有没有你的...
  6. log4j的使用 20220228
  7. Python学习笔记:创建进程
  8. 贝壳金控赵文乐:基于 Spring Cloud 的服务治理实践
  9. Uncaught Error: Bootstrap tooltips require Tether (http://github.hubspot.com/tether/)
  10. Python yield generator
  11. 讨厌的任意门事件,删了会出系统提示:安装prosheild.msi问题,不要乱删!
  12. ARM体系结构与编程学习(七)
  13. Unity3D 鼠标点击切换图片
  14. 国内外主流的三维GIS软件集锦
  15. sql server 里面的主要数据文件和次要数据文件有什么区别呢
  16. Unity学习之PostProcessing的使用
  17. 开尔文函数 matlab,KELVIN二维/ RS传热求解器
  18. H5 雪碧图 移动的机器猫
  19. Linux时钟管理clk_get函数透彻分析
  20. 天地飞9设置Pixhawk/PX4六段开关

热门文章

  1. Toolchain的安装与验证(有图 ,超详细)
  2. [渝粤题库]西北工业大学离散数学
  3. 安卓psp模拟器哪个好_手机psp模拟器哪个好_安卓PSP模拟器中文官方版下载_66游戏网...
  4. 虚幻引擎UE编辑器卡顿问题
  5. 《广义动量定理与系统思考----战争…
  6. 软件平台与中间技术复习
  7. “21天好习惯“ 第四期 — 4
  8. 什么是 博弈论?博弈论的研究解决了什么问题?
  9. 【字符编码】Unicode字符集与字符编码方式
  10. 【第一阶段 day25 面向对象】 多态