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:再比如操作系统内核.应用程序的行为细节往往是和这些东西互相牵扯的,这些底层的东西会以意想不到的方式影响应用程序的性能,比如某些程 ...
随机推荐
- html头标签meta实现refresh重定向
<html> <head> <meta http-equiv="content-type" content="text/html; char ...
- 中断一个telnet连接
假如我要telnet一个端口通不通,测试通过之后后出现黑屏的界面 这时候需要按下ctrl+] 组合键 然后输入 quit 即可退出telnet窗口,可以继续测试下一个端口~
- 去除字符串中的emoji字符
对于使用utf8编码的mysql数据库来说,如果字符串中存在emoji小图像,是不能存进数据库中的,查了一下,原因大概是因为utf8编码可以存1-3个字节的字符,但是emoji是4个字节:解决方法可以 ...
- [转]TFS.VisualStudio.com TF30063: You are not authorized to access Collection
If you are trying to connect to team foundation server online through visual studio and you get unau ...
- PAT 列车厢调度 (25分)(栈和容器的简单应用)
1 ====== <--移动方向 / 3 ===== \ 2 ====== -->移动方向 大家或许在某些数据结构教材上见到过“列车厢调度问题”(当然没见过也不要紧).今天,我们就来实际操 ...
- Linux文件共享(单进程之间、多进程之间)
转载:https://www.cnblogs.com/frank-yxs/p/5925603.html 在同一个进程中,实现文件共享的方法有两种: 多次使用open函数打开相同文件 使用dup/dup ...
- HDU1081 最大字段和 压缩数组(单调队列优化)
最大字段和题型,推荐做题顺序: HDU1003 HDU1024 HDU1081 ZOJ2975 ZOJ2067 #include<cstdio> #include<cstdlib& ...
- CODEFORCES 340 XOR and Favorite Number 莫队模板题
原来我直接学的是假的莫队 原题: Bob has a favorite number k and ai of length n. Now he asks you to answer m queries ...
- 【mysql】mac上基于tar.gz包安装mysql服务
一.准备工作 (1)下载mysql-5.7.21-macos10.13-x86_64.tar.gz,并将该压缩包移动至/usr/local目录下 (2)解压压缩包 二.安装 (1)将解压的包重命名为m ...
- LG2375 [NOI2014]动物园
题意 给定一个长为\(L\)的字符串(\(L \leq 1e6\)) 求一个\(num\)数组,\(num[i]\)表示长度为\(i\)的前缀中字符串\(S'\)的数量,其中\(S'\)既是该前缀的前 ...