linux查看虚拟内存使用,Linux 使用 vmstat 查看虚拟内存状态
介绍
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 查看虚拟内存状态相关推荐
- windows下xshell操作Linux命令大全(及服务器日志查看)
(1)命令ls--列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的"隐藏"文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出 ...
- linux查看定时任务进程,[Linux]系统管理: 进程管理(ps/top/pstree/kill/pkill), 工作管理, 系统资源查看, 系统定时任务...
进程管理:查看与终止 进程查看 1. 进程是正在执行的程序或命令. 2. 进程管理的作用: 判断服务器健康状态, 查看系统中所有进程 杀死进程 3. 查看系统中所有进程 ps aux # 查看系 ...
- Linux下的十个好用的命令工具:查看系统版本,显示目录的大小,查看硬盘HDD/SSD,硬盘测速,ssh时自动输入密码,查看程序的内存使用情况,查看I/O的速度,查看ssh密码错误日志,查找文件
文章目录 1.查看系统版本 2.显示目录的大小 3.查看硬盘是HDD还是SSD 4.硬盘测速 5.在ssh的时候自动输入密码 6.查看程序的内存使用情况 7.查看I/O的速度 8.查看ssh密码错误日 ...
- linux 负载命令,通过Linux命令查看系统平均负载的方法
1.Linux系统的平均负载的概念 有时候我们会觉得系统响应很慢,但是又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待.特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度, ...
- linux系统查看电脑cpu,linux系统怎么查看自己电脑的cpu位数
linux系统怎么查看自己电脑的cpu位数?不知道的话跟着学习啦小编一起来学习linux系统怎么查看自己电脑的cpu位数. linux系统怎么查看自己电脑的cpu位数的方法 1.查看Linux的操作系 ...
- linux ps查看完整时间,Linux ps 命令查看进程启动及运行时间
引言 同事问我怎样看一个进程的启动时间和运行时间,我第一反应当然是说用 ps 命令啦. ps aux或ps -ef不就可以看时间吗? ps aux选项及输出说明 我们来重新复习下ps aux的选项,这 ...
- Linux:系统进程---->查看命令【ps:静态查看进程】【top:动态查看进程】
一.静态查看进程 在使用Linux系统的时候,我们时常要查看系统进程情况,主要是了解进程的PID.状态.内存分配.CPU和已经花费的时间以及运行该进程的用户ID. ps命令常被用来静态查看进程,在这里 ...
- linux命令查看cpu序列号,Linux下用命令查看CPU ID以及厂家等信息
Linux下用命令查看CPU ID // 获得CPU ID dmidecode -t 4 | grep ID |sort -u |awk -F': ' '{print $2}' // 获得磁盘ID f ...
- mysql 查看网络流量,linux 查看 CPU,内存,网络流量和磁盘 I/O
linux 查看 CPU,内存,网络流量和磁盘 I/O 使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看C ...
- 查看磁盘io linux命令,linux磁盘IO查看的相关命令及说明
############## # # 操作 # ############## # iostat -x 1 10 Linux 2.6.18-92.el5xen 02/03/2009 avg- ...
最新文章
- 超棒的跨浏览器纯CSS动画实现 - Animate.css
- HeapAlloc与malloc的区别
- redis3.0.7_sds.c_sdsnewlen()
- 常见问题_智能切膜机常见问题
- 光华科技光刻胶_光刻胶领衔国产替代,20只相关优质个股曝光,快看看有没有你的...
- log4j的使用 20220228
- Python学习笔记:创建进程
- 贝壳金控赵文乐:基于 Spring Cloud 的服务治理实践
- Uncaught Error: Bootstrap tooltips require Tether (http://github.hubspot.com/tether/)
- Python yield generator
- 讨厌的任意门事件,删了会出系统提示:安装prosheild.msi问题,不要乱删!
- ARM体系结构与编程学习(七)
- Unity3D 鼠标点击切换图片
- 国内外主流的三维GIS软件集锦
- sql server 里面的主要数据文件和次要数据文件有什么区别呢
- Unity学习之PostProcessing的使用
- 开尔文函数 matlab,KELVIN二维/ RS传热求解器
- H5 雪碧图 移动的机器猫
- Linux时钟管理clk_get函数透彻分析
- 天地飞9设置Pixhawk/PX4六段开关
热门文章
- Toolchain的安装与验证(有图 ,超详细)
- [渝粤题库]西北工业大学离散数学
- 安卓psp模拟器哪个好_手机psp模拟器哪个好_安卓PSP模拟器中文官方版下载_66游戏网...
- 虚幻引擎UE编辑器卡顿问题
- 《广义动量定理与系统思考----战争…
- 软件平台与中间技术复习
- “21天好习惯“ 第四期 — 4
- 什么是 博弈论?博弈论的研究解决了什么问题?
- 【字符编码】Unicode字符集与字符编码方式
- 【第一阶段 day25 面向对象】 多态