我是靠谱客的博主 发嗲乐曲,最近开发中收集的这篇文章主要介绍linux工作进程状态显示-----------vmstat命令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关于监控linux进程工作状态的命令我已经说过了常用的ps和top,下面说说关于vritual memory的管理工具vmstat

在开始之前先介绍下内存的分布情况

wKiom1Mv_tbQ3EVdAAIthH7hYsI045.jpg

上图说明的很清楚了,一个4G的内存在使用的时候分布

而数据在存入内存和读出的场景,请看下图

wKiom1Mv_-jzr8rwAADeMUDRgkw628.jpg

buffer --------通常缓存着写进的数据

cache --------通常缓存的是读的数据

share -------上图中说的存储文件的映射就是share了,用户空间是无法直接访问存储数据的,需要通过系统调用向内核空间来调取,而每次的系统调用都会消耗cpu,share可以大大减少用户空间和内核空间的交互(减少了系统调用),减少cpu的压力!

wKiom1MwAtWxR9CBAAE7Z2NHE-4632.jpg


下面开始今天的主题vmstat命令总结

不加参数的直接使用vmstat,得到下图结果

wKiom1MwA73id5HpAADutVfq60M985.jpg

开始逐个介绍

wKioL1MwBDixaE5bAAB9zfqf8pY874.jpg

memory就不详细说了,上面说的很清楚了

swap就是交换分区么

wKioL1MwBVKC8T3jAAC3C5oJ6vQ609.jpg

io就磁盘io和网路io两部分

wKioL1MwBhahgoPHAACDNoaQk0s604.jpg

system

wKioL1MwBo3zqCAcAACBgdNDntU747.jpg

cpu也不详细说了,关于cpu的监控top还是比较好的


vmstat也可以产生监控列表

使用vmstat #(监控时间间隔) (监控次数)

wKiom1MwBzrg93A0AAHCtFPGE-4270.jpg

转载于:https://blog.51cto.com/joe51cto/1382807

最后

以上就是发嗲乐曲为你收集整理的linux工作进程状态显示-----------vmstat命令的全部内容,希望文章能够帮你解决linux工作进程状态显示-----------vmstat命令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部