linux学习笔记--vmstat命令
来源:互联网 发布:在线编程平台 编辑:程序博客网 时间:2024/05/21 17:11
vmstat命令的含义为显示虚拟内存状态,但是它可以报告关于进程,内存,I/O等系统整体运行状态
语法:
vmstat (选项) (参数)选项:
-a:显示活动内页-f:显示启动后创建的进程总数-m:显示slab信息-n:头信息仅显示一次-s:以表格方式显示事件计数器和内存状态-d:报告磁盘状态-p:显示指定的硬盘分区状态-S:输出信息的单位参数:
事件间隔:状态信息刷新的时间间隔
次数:显示报告的次数
实例:
[root@localhost ~]# vmstat 3procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 4 0 0 2442600 2828 862992 0 0 14 4 60 126 0 0 99 0 0 0 0 0 2442600 2828 862992 0 0 0 0 58 122 0 0 100 0 0 0 0 0 2442600 2828 862992 0 0 0 0 53 109 0 0 100 0 0 0 0 0 2442600 2828 862992 0 0 0 0 54 114 0 0 100 0 0 0 0 0 2442600 2828 862992 0 0 0 1 104 203 0 1 99 0 0字段说明:
procs(进程)
r:运行队列中就能成数量,这个值也可以判断是否需要增加CPU(长期大于1)
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
资源都会被消耗。有些看到空闲内存很小接近于0时,就认为内存不够用了,不能光看这一点,还要结合si
和so,如果free很少,但是si和so也很少(大多时候是0),那么不用担心,系统性能这时不会受到影响的
IO(现在的linux版本大小为1kb)
bi:每秒读取的块数
bo:每秒写入的块数
注意:随机磁盘读写的时候,这2个值越大(如超出1024k),能看到CPU在IO等待的值也会越大
system(系统)
in:每秒中断数,包括时钟中断
cs:每秒上下文切换数
注意:上面2个值越大,会看到由内核消耗的CPU时间会越大
CPU(以百分比表示)
us:用户进程执行时间百分比
us的值比较高时,说明用户进程消耗的CPU时间多,但是如果长期超50%的使用,那么我们就该考虑优化
程序算法或者进行加速。
sy:内核系统进程执行时间百分比
sy的值高时,说明系统内核消耗的CPU资源多,这并不是良性表现,我们应该检查原因
wa:IO等待时间百分比
wa的值高时,说明IO等待比较严重,这可能由于磁盘大量做随机访问造成,也有可能磁盘出现瓶颈(块操作)
id:空闲时间百分比
- linux学习笔记--vmstat命令
- Linux命令学习手册-vmstat命令
- Linux命令学习手册-vmstat命令
- linux vmstat命令详解
- linux命令之vmstat
- linux vmstat命令详解
- linux中vmstat命令
- Linux vmstat命令
- Linux vmstat 命令详解
- linux命令--vmstat
- Linux vmstat命令详解
- Linux vmstat命令详解
- Linux vmstat命令
- Linux vmstat命令详解
- Linux vmstat命令详解
- Linux vmstat 命令详解
- Linux vmstat命令详解
- Linux命令:vmstat
- 面相对象-学习笔记-java中的多态/动态绑定
- leetcode-111. Minimum Depth of Binary Tree
- collection.toArray(new String[0])中new String[0]的作用
- 二种卫星地图的快速比较和选择方法
- JUnit + Mockito 单元测试(一)
- linux学习笔记--vmstat命令
- Linux进程优先级
- 十二,Commons-io使用
- python实现决策树
- Java Web(二)遍历JSP文档
- 欢迎使用CSDN-markdown编辑器
- java中json的使用
- 正经的找工作记录之一-高校篇
- Java ArrayList工作原理及实现