输出项的解释例如以下:

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. CRegKey

    1.简介 CRegKey提供了对系统注册表的操作方法,通过CRegKey类,可以方便的打开注册表的某个分支或子键(CRegKey::Open),可以方便的修改一个键的键值(CRegKey::SetVa ...

  2. vsphere中的linux虚拟机安装vmware-tools

    先在vcenter中选中虚拟机点击安装这个工具,如图 然后这台linux虚拟机的控制台操作,挂载先建立挂载目录 cd /mnt #在挂载建一个用来挂载的文件. mkdir cdrom 使用mount命 ...

  3. 判断Exe(DLL)和符号文件是否匹配---验证模块和符号文件是否匹配的工具和方法

    当我们进行程序调试时,有时调试器会直接告诉你符号文件不对,或则显示出的调用栈不对,当你怀疑符号文件不匹配时,如何确定呢? 如果是用windbg调试,请用 !chksym 模块名比如,匹配的时候  不匹 ...

  4. 【C语言】控制台窗口图形界面编程(一)句柄和文本属性

    目录 00. 目录 01. 句柄 02. GetStdHandle函数 03. CloseHandle函数 04. SetConsoleTextAttribute函数 05. 十进制颜色对照表 06. ...

  5. ID字段不采用数据库自增长的几点理由

    一个小程序,最初采用了 SqlServer 数据库,后来为了便于部署,转而采用了 Firebird 嵌入式数据库.在重构代码转到 Firebird 的过程中,对“数据实体的数据表的ID字段是否应该使用 ...

  6. Linux系统下设置vi编辑器,tab键为4

    1.cd ~ 2.vi .exrc 3.set tabstop=4(保存并退出)即可

  7. python 连接sqlserver: pymssql

    停了一个月,终于还是把这个做了,工作需要!!!在装pymssql时,一直报错,确定了要先装freetds: 1. 安装freetds时报错,搜索到要先进行如下操作: brew unlink freet ...

  8. 在项目中全局添加FastClick导致图片上传插件在ios端失效的解决方案

    ---恢复内容开始--- 项目是移动端的项目,为了解决300ms的click延迟,所以在全局中加入了FastClick,引入的方式很简单,网上一大堆教程,这里不做赘述 我们就谈,我遇到的问题: 某天产 ...

  9. 笔记——python语言规范

    Lint 对你的代码运行pylint 定义: pylint是一个在Python源代码中查找bug的工具. 对于C和C++这样的不那么动态的(译者注: 原文是less dynamic)语言, 这些bug ...

  10. java获取类的全类名----类名.class.getName()的作用是获取这个类的全类名

    类名.class.getName()的作用是获取这个类的全类名