输出:

  1. [root@hlocalhost ~]# vmstat -n 3
  2. procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
  3. r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
  4. 0  0 21116732 267020  86752 2998712    0    0     2     5    0    0  0  0 99  0  0
  5. 1  0 21116664 266980  86756 2998772   21    0    51   115 1316 1015  2  0 98  0  0
  6. 0  0 21116664 266740  86764 2998820    0    0    29   107 1284 1166  1  0 99  1  0
  7. 0  0 21116664 266484  86764 2998832    0    0    21    59 1286 1155  0  0 99  0  0
  8. 0  0 21116664 266492  86772 2998864    0    0   109    64  651  647  0  0 99  0  0

vmstat所带参数请用man vmstat查看
Procs
r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数。此数由 linux 计算得出,但 linux 并不耗尽交换空间
Memory
swpd: 虚拟内存使用情况,单位:KB
free: 空闲的内存,单位KB
buff: 被用来做为缓存的内存数,单位:KB
Swap
si: 从磁盘交换到内存的交换页数量,单位:KB/秒
so: 从内存交换到磁盘的交换页数量,单位:KB/秒
IO
bi: 发送到块设备的块数,单位:块/秒
bo: 从块设备接收到的块数,单位:块/秒
System
in: 每秒的中断数,包括时钟中断
cs: 每秒的环境(上下文)切换次数
CPU
按 CPU 的总使用百分比来显示
us: CPU 使用时间
sy: CPU 系统使用时间
id: 闲置时间
准测
r,b≈0,
如果fre,将会出现连续不断的页面调度,将导致系统性能问题。
对于page列,re,pi,po,cy维持于比较稳定的状态,PI率不超过5,如果有pagin发生,那么关联页面必须先进行pageout
在内存相对紧张的环境下pagein会强制对不同的页面进行steal操作。如果系统正在读一个大批的永久页面,你也许可以看到po和pi列
会出现不一致的增长,这种情景并不一定表明系统负载过重,但是有必要对应用程序的数据访问模式进行见检查。在稳定的情况下,扫描率和重置率几乎相等,在
多个进程处理使用不同的页面的情况下,页面会更加不稳定和杂乱,这时扫描率可能会比重置率高出。
faults列,in,sy,cs会不断跳跃,这里没有明确的限制,唯一的就是这些值最少大于100
cpu列,us,sys,id和wa也是不确定的,最理想的状态是使cpu处于100%工作状态,单这只适合单用户的情况下。
如果在多用户环境中us+sys》80,进程就会在运行队列中花费等待时间,响应时间和吞吐量就会下降。wa>40表明磁盘io没有也许存在不合理的平衡,或者对磁盘操作比较频繁,
vmstat各项:
procs:
r-->在运行队列中等待的进程数
b-->在等待io的进程数
w-->可以进入运行队列但被替换的进程
memoy
swap-->现时可用的交换内存(k表示)
free-->空闲的内存(k表示)
pages
re--》回收的页面
mf--》非严重错误的页面
pi--》进入页面数(k表示)
po--》出页面数(k表示)
fr--》空余的页面数(k表示)
de--》提前读入的页面中的未命中数
sr--》通过时钟算法扫描的页面
disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号
fault 显示每秒的中断数
in--》设备中断
sy--》系统中断
cy--》cpu交换
cpu 表示cpu的使用状态
cs--》用户进程使用的时间
sy--》系统进程使用的时间
id--》cpu空闲的时间
如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。
如果pi,po 长期不等于0,表示内存不足。
如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。
Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。
  在Linux下有很多系统性能分析工具,比较常见的有top、free、ps、time、timex、uptime等。下文将介绍几个较为重要的性能分析工具vmstat、iostat和sar及其使用。
用vmstat监视内存使用情况
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
vmstat的语法如下:

  vmstat [-V] [-n] [delay [count]]
  其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看

转载于:https://blog.51cto.com/lightguide/1126221

vmstat命令 查看内存、CPU占用相关推荐

  1. linux查看内存cpu占用

    linux查看内存cpu占用 top 命令  按q退出 可以添加额外选项选择按进程或按用户查看 如: top -u gitu PID:进程id PR:进程的优先级别,越小越优先被执行 NInice:值 ...

  2. linux-top命令查看内存CPU

    转自:https://www.cnblogs.com/dragonsuc/p/5512797.html 查看多核CPU命令 mpstat -P ALL  和  sar -P ALL  说明:sar - ...

  3. linux top命令查看内存及多核CPU的使用讲述 [转]

    2019独角兽企业重金招聘Python工程师标准>>> linux top命令查看内存及多核CPU的使用讲述 [转] FROM: http://www.lvtao.net/html/ ...

  4. linux top命令查看内存及多核CPU的使用讲述【转】

    转载一下top使用后详细的参数,之前做的笔记找不见了,转载一下,作为以后的使用参考: 原文地址:http://blog.csdn.net/linghao00/article/details/80592 ...

  5. adb查看手机cpu使用率_使用adb命令查看手机cpu/内存等信息

    使用adb命令查看手机cpu/内存等信息 前提 本地电脑Windows已安装ADB工具.夜神模拟器 连接手机 这里用的夜神模拟器连接的 使用adb命令连接手机:adb connect 127.0.0. ...

  6. Top命令找出CPU占用较高的Java线程信息

    Top命令找出CPU占用较高的Java线程信息 由于种种原因导致生产环境的应用CPU占用奇高, 这个时候就需要确定到底是哪些线程占用了较高的CPU, 然后再做针对性的优化, 可以使用jconsole/ ...

  7. linux下jmap 内存命令,Linux下jmap命令查看内存使用

    Linux下jmap命令查看内存使用 jmap -heap 1234 (1234为进程号) jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: -heap 打印heap空间的概要,这里可以 ...

  8. linux dmidecode命令,Linux使用dmidecode命令查看内存型号

    其实Linux的内存型号不难查看,下面,让小编带你们一起了解怎么查看Linux的内存型号吧. Linux使用dmidecode命令查看内存型号: 目前我的电脑内存只有512M,想加根内存条.机器主板是 ...

  9. adb shell dumpsys 命令 查看内存是否泄露

    android程序内存被分为2部分: native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制是 ...

最新文章

  1. 清华大学朱军:深度生成模型、算法和概率编程库(附视频+PPT)
  2. java print快捷键_Java的ArrayList集合使用---唐代诗人斗地主!!!
  3. MERGE INTO
  4. 判断文件是否为可执行程序
  5. 【杂题集】单题小总结
  6. Java集合(四):Map映射
  7. 经验:Library Cache Lock之异常分析-云和恩墨技术通讯精选
  8. matlab计算复活节概率,复活节日期的计算方法
  9. 联发科(MediaTek)Pentonic 电视芯片将率先支持杜比视界 IQ 精准细节功能
  10. Kubernetes 网络部分
  11. BGP的community属性
  12. ❤️14万字的《微服务开发SpringBoot—从基础高级》(建议收藏)❤️
  13. HTML5 和 JavaScript 特效
  14. 荐书丨如何快速成为150万+小程序开发者中的一员
  15. 云南公安云计算平台项目获中国优秀云计算开源案例特等奖
  16. 网站关键词-网站关键词设置方法-网站关键词排名优化软件
  17. C++ 的API 设计指导
  18. Android虚拟电脑,如何让你的android模拟器连接上你电脑的网络
  19. eBay运营模式有哪些
  20. Nature|人类肠道细菌对治疗药物的生物累积

热门文章

  1. Java中this关键字的详解
  2. aixcoder 智能代码补全工具
  3. python入门教程收藏_python入门教程:超详细保你2小时学会Python,快来收藏看看...
  4. python多维数组添加元素_numpy中三维数组中加入元素后的位置详解
  5. linux 骇客帝国脚本,Linux下,那些让人惊叹的命令执行效果
  6. int和Integer有什么区别(转)
  7. mysql print r_PHP 中 PDO 打印出错信息,和 print_r 的位置提前的奇怪表现问题
  8. 贝叶斯集锦:R和JAGS的交互
  9. 现代分类方法在医学诊断中的应用——基于R的实现
  10. python中什么具有去重功能_python中去重的方法