Linux性能分析 vmstat输出
vmstat输出
vmstat的输出分为以下几种模式:
(1)、VM MODE (普通选项)(2)、DISK MODE(-d选项)(3)、DISK PARTITION MODE(-p选项)(4)、SLAB MODE (-m选项)
(1)、VM MODE
- # vmstat 2 5
- procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
- r b swpd free buff cache si so bi bo in cs us sy id wa st
- 0 0 0 15117732 162184 1071304 0 0 0 2 0 1 0 0 100 0 0
- 0 0 0 15117732 162184 1071304 0 0 0 62 1022 114 0 0 100 0 0
- 0 0 0 15117732 162184 1071304 0 0 0 24 1023 115 0 0 100 0 0
- 0 0 0 15117732 162184 1071304 0 0 0 24 1022 118 0 0 100 0 0
- 0 0 0 15117732 162184 1071304 0 0 0 14 1021 112 0 0 100 0 0
Procsr: The number of processes waiting for run time.(等待运行的进程数)
- r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。
b: The number of processes in uninterruptible sleep.(不中断进程数)
- b 列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。
Memoryswpd: the amount of virtual memory used.(使用的虚拟内存数)
- swpd 切换到内存交换区的内存数量(k表示)。如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常
free: the amount of idle memory.(空闲内存)
- free 当前的空闲页面列表中内存数量(k表示)
buff: the amount of memory used as buffers.(用作buffer的内存数量)
- buff 作为buffer cache的内存数量,一般对块设备的读写才需要缓冲。
cache: the amount of memory used as cache.(用作cache的内存数量)
- cache: 作为page cache的内存数量,一般作为文件系统的cache,如果cache较大,说明用到cache的文件较多,如果此时IO中bi比较小,说明文件系统效率比较好。
inact: the amount of inactive memory. (-a option)(非活动内存)active: the amount of active memory. (-a option)(活动中的内存)Swapsi: Amount of memory swapped in from disk (/s).(从硬盘中导进内存的swap数量,单位:KB/秒)so: Amount of memory swapped to disk (/s).(导入硬盘的swap数量,单位:KB/秒)IObi: Blocks received from a block device (blocks/s).(来自块设备的块数,单位:块/秒)bo: Blocks sent to a block device (blocks/s).(发往块设备的块数,单位:块/秒)Systemin: The number of interrupts per second, including the clock.(每秒中断数)cs: The number of context switches per second.(每秒上下文切换数)
- cs列表示每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。
CPUThese are percentages of total CPU time.(占总CPU时间的百分比)us: Time spent running non-kernel code. (user time, including nice time)(用户态占用CPU百分比)
- us 列显示了用户方式下所花费 CPU 时间的百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。
sy: Time spent running kernel code. (system time)(内核态占用CPU百分比)
- sy 列显示了内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。
id: Time spent idle. Prior to Linux 2.5.41, this includes IO-wait time.(空闲CPU百分比)wa: Time spent waiting for IO. Prior to Linux 2.5.41, included in idle.(IO等待占CPU百分比)
- wa 列显示了IO等待所占用的CPU时间的百分比。这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。
st: Time stolen from a virtual machine. Prior to Linux 2.6.11, unknown.(从一个虚拟机被盗的时间)(没明白)(2)、DISK MODE
- # vmstat -d
- disk- ------------reads------------ ------------writes----------- -----IO------
- total merged sectors ms total merged sectors ms cur sec
- ram0 0 0 0 0 0 0 0 0 0 0
- ......
- ram15 0 0 0 0 0 0 0 0 0 0
- sda 86716 11900 2652279 209257 7464061 17760678 201798334 105591331 0 41193
- sr0 0 0 0 0 0 0 0 0 0 0
- md0 0 0 0 0 0 0 0 0 0 0
Readstotal: Total reads completed successfully(成功读取数)merged: grouped reads (resulting in one I/O)(分组读取数)sectors: Sectors read successfully(成功读取扇区数)ms: milliseconds spent reading(读取花费毫秒数)Writestotal: Total writes completed successfully(成功写入数)merged: grouped writes (resulting in one I/O)(分组写入数)sectors: Sectors written successfully(成功写入扇区数)ms: milliseconds spent writing(写入花费毫秒数)IOcur: I/O in progress(I/O进展)(没明白)s: seconds spent for I/O(I/O花费时间)(3)、DISK PARTITION MODE
- # vmstat -p /dev/sda1
- sda1 reads read sectors writes requested writes
- 957 1918 19 38
reads: Total number of reads issued to this partition(对这个分区的read的总数)read sectors: Total read sectors for partition (该分区读取扇区总数)writes : Total number of writes issued to this partition(对这个分区的write的总数)requested writes: Total number of write requests made for partition(对该分区写请求的总数)(4)、SLAB MODE
- # vmstat -m
- Cache Num Total Size Pages
- nfs_direct_cache 0 0 76 50
- nfs_write_data 36 42 512 7
- nfs_read_data 32 36 448 9
- nfs_inode_cache 7 12 668 6
- nfs_page 0 0 64 59
- fscache_cookie_jar 2 84 44 84
- rpc_buffers 8 8 2048 2
.....
Cache: Cache name(Cache 名字)
Num: Number of currently active objects(当前活动对象个数)Total: Total number of available objects(可用对象总数)Size: Size of each object(每个对象的大小)
Pages: Number of pages with at least one active object(至少有一个活动对象的页数)
另外man page值还提到了totpages和pslab,在-m选项的结果中没有体现出来。totpages: Total number of allocated pages( 分配的页面总数)
pslab: Number of pages per slab(每个slab 页面的数量)
Linux性能分析 vmstat输出的更多相关文章
- Linux性能分析 vmstat基本语法
vmstat vmstat 统计虚拟内存信息,可以对操作系统的proc.memory.CPU.IO等信息进行统计以呈现给用户. 根据操作系统的不同,vmstat的输出结果会有不同.大家可 ...
- linux系统性能调优第一步——性能分析(vmstat)
linux系统性能调优第一步--性能分析(vmstat) 分类: LINUX 性能调优的第一步是性能分析,下面从性能分析着手进行一些介绍,尤其对linux性能分析工具vmstat的用法和实践进行详细介 ...
- Linux 性能分析工具汇总合集
出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识, ...
- Linux性能分析的前60000毫秒【转】
Linux性能分析的前60000毫秒 为了解决性能问题,你登入了一台Linux服务器,在最开始的一分钟内需要查看什么? 在Netflix我们有一个庞大的EC2 Linux集群,还有非常多的性能分析工具 ...
- [转]Linux性能分析工具汇总合集
出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识, ...
- 超全整理!Linux性能分析工具汇总合集
转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章. ...
- (转)超全整理!Linux性能分析工具汇总合集
超全整理!Linux性能分析工具汇总合集 原文:http://rdc.hundsun.com/portal/article/731.html 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望, ...
- Linux性能分析命令工具汇总
转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章. ...
- Linux 性能分析 工具命令
背景知识:具备背景知识是分析性能问题时需要了解的.比如硬件 cache:再比如操作系统内核.应用程序的行为细节往往是和这些东西互相牵扯的,这些底层的东西会以意想不到的方式影响应用程序的性能,比如某些程 ...
随机推荐
- 使用MyEclipse开发Java EE应用:EJB项目开发初探(上)
你开学,我放价!MyEclipse线上狂欢继续!火热开启中>> [MyEclipse最新版下载] 一.MyEclipse EJB开发工具 Enterprise Java Beans (EJ ...
- 【重大更新】DevExpress v17.2新版亮点—Bootstrap篇(二)
用户界面套包DevExpress v17.2日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了Bootstrap Controls v17.2 的CardView.Charts ...
- 关于junk jack
旨在利用一切物品打造你自己的世界.你需要砍树获得木头,挖各种矿石用火炉炼成不同东西,顺便得到不同颜色材质的石头建房子,打各种家禽获得吃的甚至烘焙.养起来繁殖,天上掉下的星星.捡到圣诞礼包中的袜子都可以 ...
- mysql_query — 发送一条 MySQL 查询
仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回 一个资源标识符,如果查询执行不正确则返回 FALSE.对于 其它类型的 SQL 语句,在执行成功时返回 TRUE,出错时返 ...
- kbmMW TkbmMWHashSHA256与Delphi 10.2 THashSHA2算出相同的结果
procedure TForm2.Button3Click(Sender: TObject); var hashed:string; begin hashed:=TkbmMWHashSHA256.Ha ...
- m函数与m文件的命名
问题 创建函数test_image,按照定义方式进行调用,一直出现下图所示的错误, 调试的过程中一直提示输入参数太多,可是test_image这个函数的输入个数和调用这个函数的输入输出数目是一致的,然 ...
- [LeetCode&Python] Problem 832. Flipping an Image
Given a binary matrix A, we want to flip the image horizontally, then invert it, and return the resu ...
- js获取 gps坐标
if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(pos) { model.address. ...
- 辞树的QAQ水题(字符串统计,思维)
思路:统计一串字符有多少个'A',并分别统计出每个'A'前后有多少'Q'.然后让每个'A'前后的'Q'相乘并相加就能得出结果了. 注意:数据的类型,卡了int,要用long long. 还有就是在pc ...
- HDU1702:ACboy needs your help again!
ACboy needs your help again! Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ( ...