vmstat使用简介各种linux命令使用
简介
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.HTML简介、Linux 命令行打开 .html 文件、常用标签(一)
一.HTML 简介 1.HTML 是 超文本标记语言(Hypertext Markup Language) 2.负责 网页三要素 中的 结构 3.使用标签的形式 识别 网页中不同的组成部分 4.超文本 ...
- linux命令宝典,Linux命令行完全技术宝典(张栋) PDF扫描版[85MB]
Linux命令行完全技术宝典 内容简介: <linux命令行完全技术宝典>基于red hat enterprise as操作系统,汇集了绝大部分命令的功能介绍.参数说明和注意事项,并针对具 ...
- Linux 命令(125)—— vmstat 命令
1.命令简介 vmstat(Virtual Memory Statistics)命令用于报告虚拟内存状态的统计信息. vmstat 不仅可以监测虚拟内存,也可监测进程.物理内存.内存分页.磁盘和 CP ...
- 一天一个 Linux 命令(40):vmstat 命令
本文为joshua317原创文章,转载请注明:转载自joshua317博客 一天一个 Linux 命令(40):vmstat 命令 - joshua317的博客 一.简介 Linux下的vmstat( ...
- cpu使用率 htop显示_用top、vmstat、Htop、sar命令在Linux系统中检查CPU使用率/利用率...
本文介绍使用top.vmstat.Htop.sar命令在Linux操作系统中检查CPU使用率/利用率,其实也可以在图形界面中通过工具查看的,可参考使用Stress Terminal UI在Linux终 ...
- linux使进程不依赖终端,Linux nohup命令应用简介--让Linux的进程不受终端影响
nohup命令应用简介--让Linux的进程不受终端影响 by:授客 QQ:1033553122 #开启ping进程 [root@localhost ~]# ping localhost & ...
- 4)lsof linux命令,***Linux命令实时监测系统(top,htop,iotop,lsof,tcpdump,netstat,vmstat,iostat)...
摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在. 对每个系统/网络管理员来说,每天监测Linux系 ...
- Linux简介及常用命令
Linux简介 文章目录 Linux简介 一.计算机的组成 二.操作系统 三.Linux操作系统 1.发行版本 2.应用领域 3.虚拟机介绍 4.Linux目录说明 5.远程工具 Linux 命令 一 ...
- linux命令下jq的用法简介
jq简介 jq可以对json数据进行分片.过滤.映射和转换,和sed.awk.grep等命令一样,都可以让你轻松地把玩文本.它能轻松地把你拥有的数据转换成你期望的格式,而且需要写的程序通常也比你期望的 ...
最新文章
- centos 6.8 + postgresql 9.6 + file_fdw
- java webservice接口开发_给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)
- select()函数用法
- xfce4的主题PenOSmaster使用xfce4-screenshooter截屏会全屏幕都是紫色的问题-解决方案
- 【error】深度优先搜索TypeError: unhashable type: ‘list‘
- 2014编程之美初赛第一场
- 两台电脑间大量数据拷贝的快捷方法
- 标准评分卡分数计算原理_评分卡的形式、刻度及应用场景
- Elasticsearch索引的数据存储路径是如何确定的
- php把时间戳改为时间格式,php怎么把时间格式转换为时间戳?
- 文件粉碎机c语言代码,Life——文件粉碎机源码
- Linux_OpenSSH远程连接
- c读取txt文件内容并建立一个链表_面试官给我挖坑:rm删除文件之后,空间就被释放了吗?...
- Air应用:Splus微博,wing微博
- Microsoft365 与 visio2016 共存
- 【2022最新Java面试宝典】—— Memcache面试题(23道含答案)
- android机器人酷炫壁纸,机器人秀app下载
- 推荐15款优秀的chrome插件,每一款都是神器
- 编程金融小白学 股票期权 lv.7 希腊字母 Theta
- 树莓派基于PS2操纵杆的飞机大战小游戏