输出项的解释例如以下:

procs

* r列表示执行和等待cpu时间片段的进程数,这个值假设长期大约系统cpu个数。说明cpu不足

* b列表示在等待资源的进程数。比方正在等待IO或者内存交换等等

memory

* swap列表示切换到交换区的内存大小(KB为单位),假设swap的值不为0或者比較大,仅仅要si和so长期为0。一般不是性能问题

* free列表示当前空暇的物理内存数量(以KB为单位)

* buff列表示buffers cache的内存数量,一般对块设备的读写才须要缓冲

* cache列表示page cached的内存数量,一般作为文件系统进行缓存。频繁訪问的文件都会被缓存。

假设cache值较大,说明缓存文件较多,假设此时io中的bi比較小。说明文件系统效率比較好。

swap

* si列表示由磁盘调入内存,也就是由内存进入内存交换区的内存大小,单位KB/秒

* so列表示由内存调入磁盘,也就是由内存交换区进入内存的大小,单位KB/秒。

在普通情况下,si、so的值都为0。假设si、so值长期不为0。则表示系统内存不足。须要添加系统内存。

io

io项显示磁盘读写情况

bi列表示从块设备读入数据的总量(即读磁盘)(kb/s)

bo列表示写到块设备的数据总量(即写磁盘)(kb/s)

bi+bo的參考值为1000。假设超过1000。并且wa值较大,则表示系统磁盘IO有问题。应该考虑提高磁盘的读写性能。

system

显示採集间隔内发生的中断数

in列表示在某一时间间隔内观測到的每秒设备中断数

cs列表示每秒产生的上下文切换次数

上面的两个值越大,由内核消耗的CPU时间越多。

CPU

显示了CPU的使用状态,此列是关注的重点。

us列显示了用户进程消耗的CPU时间百分比。

us的值比較高时,说明用户进程消耗的CPU时间多,可是假设长期大约50%。就须要考虑优化算法或程序。

sy列显示了内核进程消耗的CPU时间百分比。sy的值较高时,说明内核消耗的CPU资源非常多。

依据经验,us+sy的參考值为80%,假设us+sy大约80%。说明可能存在CPU资源不足。

id列显示了CPU处在空暇时间的时间百分比。

wa列显示了IO等待所占用的CPU时间百分比。wa值越高,说明IO等待越严重。依据经验,wa的參考值为20%,假设wa超过20%,说明IO等待严重,引起IO等待的原因可能是磁盘大量随机读写造成的,也可能是磁盘或者磁盘控制器的带宽瓶颈(主要是块操作)造成的。

综上所述,在对CPU的评估中,须要重点注意procs项中r列的值和CPU项中us、sy和id列的值。

vmstat输出项解释的更多相关文章

  1. ab输出信息解释以及Failed requests原因分析

    ab是apache自带的压力测试工具.ab进行的一切测试本质上是基于HTTP的.下面是对ab输出项信息的解释和出现Failed requests原因分析.测试实例:1. ab输出信息说明:   1 2 ...

  2. Linux性能分析 vmstat输出

    vmstat输出     1.linux系统下vmstat输出   vmstat的输出分为以下几种模式:   (1).VM MODE (普通选项) (2).DISK MODE(-d选项) (3).DI ...

  3. ThinkPHP模版引擎之变量输出具体解释

    ThinkPHP模版引擎之变量输出具体解释 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下.做出一些总结,分享给大家供大家參考. 详细分析例如以下: 我们 ...

  4. python平台下实现xgboost算法及输出的解释

    python平台下实现xgboost算法及输出的解释 1. 问题描述 ​ 近来, 在python环境下使用xgboost算法作若干的机器学习任务, 在这个过程中也使用了其内置的函数来可视化树的结果, ...

  5. Linux性能分析 vmstat基本语法

    vmstat      vmstat 统计虚拟内存信息,可以对操作系统的proc.memory.CPU.IO等信息进行统计以呈现给用户.   根据操作系统的不同,vmstat的输出结果会有不同.大家可 ...

  6. 『学了就忘』Linux系统管理 — 86、查看系统资源相关命令

    目录 1.vmstat命令 2.dmesg命令 3.free命令 4.查看CPU信息 5.查看本机登陆用户信息 (1)w命令 (2)who命令 6.uptime命令 7.查看系统与内核相关信息 1.v ...

  7. MySQL--查看内存信息

    常见查看内存信息命令 ## 使用free -m命令查看 free -m ## 使用cat /proc/meminfo 查看 cat /proc/meminfo ## 使用dmidecode命令查看 d ...

  8. 『学了就忘』Linux系统管理 — 82、Linux中进程的查看(ps命令)

    目录 1.ps命令介绍 2.ps aux命令示例 3.ps -le命令示例 4.pstree命令 1.ps命令介绍 ps命令是用来静态显示系统中进程的命令. 不过这个命令有些特殊,它部分命令的选项前不 ...

  9. 『学了就忘』Linux系统管理 — 83、Linux中进程的查看(top命令)

    目录 1.top命令介绍 2.top命令示例 3.top命令输出项解释 4.top命令常用的实例 1.top命令介绍 top命令是用来动态显示系统中进程的命令. [root@localhost ~]# ...

随机推荐

  1. 获取当前时间(日期格式) && 获取当前加一年的时间(日期格式)

    获取当前时间,日期格式function currentDate() { var date = new Date(); var y = date.getFullYear(); var m = date. ...

  2. java实现zip,gzip,7z,zlib格式的压缩打包

    本文主要介绍的是通过使用java的相关类可以实现对文件或文件夹的压缩. zlib是一种数据压缩程序库,它的设计目标是处理单纯的数据(而不管数据的来源是什么). 7z 是一种新的压缩格式,它拥有目前最高 ...

  3. i++为什么不能作为左值,而++i可以作为左值

    今天看书见到如下代码: int a=2; ++a++; 根据操作符的优先级和结合性知,操作符++的优先级为3,结合性为右结合,即++a++;可以理解为++(a++); 但我把代码放在vs2015上,结 ...

  4. 启发式合并CodeForces - 1009F

    E - Dominant Indices CodeForces - 1009F You are given a rooted undirected tree consisting of nn vert ...

  5. Layui框架 中table解决日期格式问题

    使用templet自定义模板(详细查看官方文https://www.layui.com)  1.对Date的扩展,将 Date 转化为指定格式的String ,创建一个js文件: (dataForma ...

  6. Spider-scrapy 中的 xpath 语法与调试

    把setting中的机器人过滤设为False ROBOTSTXT_OBEY = False 1 语法 artcile 选取所有子节点 /article 选取根元素 artile article/a 选 ...

  7. json pickle shelve hashlib collections time

    import json # Json模块提供了四个功能:dumps.dump.loads.load dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = js ...

  8. CodeForcesGym 100517I IQ Test

    IQ Test Time Limit: 2000ms Memory Limit: 262144KB This problem will be judged on CodeForcesGym. Orig ...

  9. 「CodePlus 2017 11 月赛」Yazid 的新生舞会

    n<=500000的数字,问有多少个区间的众数出现次数严格大于区间长度的一半. 这么说来一个区间就一个众数了,所以第一反应是枚举数字,对下标进行处理.然后没有第二反应.很好. 在枚举一个数字的时 ...

  10. NOIP2013提高组D2T3 华容道

    n<=30 * m<=30 的地图上,0表示墙壁,1表示可以放箱子的空地.q<=500次询问,每次问:当空地上唯一没有放箱子的空格子在(ex,ey)时,把位于(sx,sy)的箱子移动 ...