linux中 性能 分析命令介绍

上传人:小** 文档编号:89125211 上传时间:2019-05-18 格式:DOC 页数:4 大小:20.50KB
返回 下载 相关 举报
linux中 性能 分析命令介绍_第1页
第1页 / 共4页
linux中 性能 分析命令介绍_第2页
第2页 / 共4页
linux中 性能 分析命令介绍_第3页
第3页 / 共4页
linux中 性能 分析命令介绍_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《linux中 性能 分析命令介绍》由会员分享,可在线阅读,更多相关《linux中 性能 分析命令介绍(4页珍藏版)》请在金锄头文库上搜索。

1、Linux中性能分析命令介绍Linux中性能分析命令介绍2010年05月28日下午04:59mpstat命令用途:收集和显示系统中所有逻辑CPU的性能统计信息。语法:mpstat-d|-i|-s|-a-wintervalcount描述:mpstat命令收集和显示系统中所有逻辑CPU的性能统计信息。用户既可以定义统计信息显示的次数,也可以定义数据更新的时间间隔。调用mpstat命令时,它显示两部分的统计信息。第一部分显示系统配置,在命令开始执行时以及只要系统配置发生更改时显示。第二部分显示使用率统计数据,每隔一定时间间隔显示,并且只要度量值与上一时间间隔有变化便会重新显示。用vmstat监视内存

2、使用情况vmstat是VirtualMeomoryStatistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat的语法如下:vmstat-V-ndelaycount其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行manvmstat查看。用iostat监视I/O子系统情况iostat是I/Ostatistics(输入/输出统计)的缩写

3、,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat的语法如下:iostat-c|-d-k-t-V-xdeviceintervalcount其中,-c为汇报CPU的使用情况;-d为汇报磁盘的使用情况;-k表示每秒按kilobytes字节显示数据;-t为打印汇报的时间;-v表示打印出版本信息和用法;-xdevice指定要统计的设备名称,默认为所有的设备;interval指每次统计间隔的时间;count指按照这个时间间隔

4、统计的次数。iostat一般的输出格式如下:Linux2.4.18-18smp()2003年03月07日avg-cpu:%user%nice%sys%idle4.810.011.0394.15Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtndev3-030.311117.68846.521610453612197374dev3-17.06229.6140.403308486582080对于输出中各字段的含义,iostat的帮助中有详细的说明。vmstat命令报告虚拟内存统计信息和CPU负荷:页面调度,交换,任务交换,CPU利用率。命令的语法是:vms

5、tat-cisSd1d2d3d4intervalcount当不用选项时,vmstat显示一条曲线表示自从系统启动后活动的信息。如果指定interval(时间间隔),接下来的线是重复显示最后的interval期间活动的情况,直到用户中断命令执行。当同时提供计数器时,统计信息按时间计数来显示。如果指定了一个磁盘名(如d1,d2,等等。),这些磁盘得到优先显示。通常,系统上的前4个磁盘设备是显示的,因为只有四个设备能在一线条上显示,这个选项允许性能分析员修改缺省显示选项。(*磁盘名通常随id,sd,xd,或xy(取决于类型和I/0界面)加一个数字,如id0,sd2,xd1等等命名而定。),vmsta

6、t命令显示若干字段信息:procs报表下面三种状态的进程数:r-在运行队列中等候运行b-被资源阻塞(I/0,页面调度,等等.)w-可运行但是被换出的memory报告虚拟内存和实存信息:swap-以千字节为单位的当前可用交换空间的数量free-以千字节为单位的页自由表大小page报告每秒页面调度活动数量的信息:re-从自由表回收页mf-次要的错误;地址空间或硬件地址转换错误pi-页入的千字节数po-页出的千字节数fr-释放的千字节数de-以千字节为单位的可接受的短期内存不足数sr-页由时钟算法扫描disk可以为四个磁盘报告每秒磁盘I/O的数量faults报告每秒系统软件中断和硬件中断的速率in-

7、设备中断,不包括系统时钟中断sy-系统调用cs-CPU任务(上下文)交换cpu-CPU故障时间的百分比,在多处理器系统上,这是全部处理器的平均值:us-用户时间sy-系统时间id-闲置时间vmstat命令有四个可选标志可供使用。如果机器有虚拟地址缓存-c标志就改变输出报告缓存刷新统计数据。报告包括自从系统启动后每种缓存刷新全部总量。六个缓存类型是用户,上下文,区域,段,页,部分页。-i标志使输出变为报告中断的数量。如果给出设备名,如d1,d2等,监控将在设备级*执行,(*注,参阅第十二章有关打开设备级监控的信息。)并报告每个给定设备的统计信息。修改普通报告来显示交换而非页面调度活动的信息。这选

8、项改变显示的两个字段:si(换入)和so(换出)替代了re和mf字段。值得注意是,interval和count选项对-i或-s选项是非法的。vmstat参数详解procs:r-在运行队列中等待的进程数b-在等待io的进程数w-可以进入运行队列但被替换的进程memoyswap-现时可用的交换内存(k表示)free-空闲的内存(k表示)pagesre-回收的页面mf-非严重错误的页面pi-进入页面数(k表示)po-出页面数(k表示)fr-空余的页面数(k表示)de-提前读入的页面中的未命中数sr-通过时钟算法扫描的页面disk显示每秒的磁盘操作。s表示scsi盘,0表示盘号fault显示每秒的中断

9、数in-设备中断sy-系统中断cy-cpu交换cpu表示cpu的使用状态cs-用户进程使用的时间sy-系统进程使用的时间id-cpu空闲的时间FIELDDESCRIPTIONSProcsr:Thenumberofprocesseswaitingforruntime.b:Thenumberofprocessesinuninterruptablesleep.w:Thenumberofprocessesswappedoutbutotherwiserunnable.Thisfieldiscalculated,butLinuxneverdesperationswaps.Memoryswpd:theamo

10、untofvirtualmemoryused(kB).free:theamountofidlememory(kB).buff:theamountofmemoryusedasbuffers(kB).Swapsi:Amountofmemoryswappedinfromdisk(kB/s).虚拟内存的页导入(从SWAPDISK导入RAM)so:Amountofmemoryswappedtodisk(kB/s).虚拟内存的页导出.(从RAM到SWAPDISK)IObi:Blockssenttoablockdevice(blocks/s).写入bo:Blocksreceivedfromablockdev

11、ice(blocks/s).写出Systemin:Thenumberofinterruptspersecond,includingtheclock.cs:Thenumberofcontextswitchespersecond.:CPUThesearepercentagesoftotalCPUtime.us:usertimesy:systemtimeid:idletime如果r经常大于4,且id经常少于40,表示cpu的负荷很重。如果pi,po长期不等于0,表示内存不足。如果disk经常不等于0,且在b中的队列大于3,表示io性能不好。由vmstat看服务器说明:由于STATSPACK并不能获取

12、全面分析性能问题所需要的所有信息,所以需要扩展其收集服务器的统计信息。VMSTAT介绍通过STATSPACK收集服务器信息,主要通过收集VMSTAT的信息来展现服务器状况。VMSTAT工具是最常见的UNIX监控工具,可以展现给定时间间隔的服务器的状态值。一般VMSTAT工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。如:oraclebrucelauoracle$vmstat12procsmemoryswapiosystemCPUrbwswpdfreebuffcachesisobiboincsussyid1000271844186052255

13、85200261021000100000027184418605225585200001041100100(注:目前系统几乎空闲,并且不同操作系统VMSTAT输出内容有所不同)目前说来,对于服务器监控有用处的度量主要有:r(运行队列)pi(页导入)us(用户CPU)sy(系统CPU)id(空闲)通过VMSTAT识别CPU瓶颈r(运行队列)展示了正在执行和等待CPU资源的任务个数。当这个值超过了CPU数目,就会出现CPU瓶颈了。获得CPU个数的命令(LINUX环境):cat/proc/cpuinfo|grepprocessor|wcl当r值超过了CPU个数,就会出现CPU瓶颈,解决办法大体几种:

14、1.最简单的就是增加CPU个数2.通过调整任务执行时间,如大任务放到系统不繁忙的情况下进行执行,进尔平衡系统任务3.调整已有任务的优先级通过VMSTAT识别CPU满负荷首先需要声明一点的是,vmstat中CPU的度量是百分比的。当us+sy的值接近100的时候,表示CPU正在接近满负荷工作。但要注意的是,CPU满负荷工作并不能说明什么,UNIX总是试图要CPU尽可能的繁忙,使得任务的吞吐量最大化。唯一能够确定CPU瓶颈的还是r(运行队列)的值。通过VMSTAT识别RAM瓶颈数据库服务器都只有有限的RAM,出现内存争用现象是Oracle的常见问题。首先察看RAM的数量,命令如下(LINUX环境)

15、:rootbrucelauroot#freetotalusedfreesharedbufferscachedMem:1027348873312154036185736187496293964-/+buffers/cache:391852635496Swap:209644002096440当然可以使用top等其他命令来显示RAM。当内存的需求大于RAM的数量,服务器启动了虚拟内存机制,通过虚拟内存,可以将RAM段移到SWAPDISK的特殊磁盘段上,这样会出现虚拟内存的页导出和页导入现象,页导出并不能说明RAM瓶颈,虚拟内存系统经常会对内存段进行页导出,但页导入操作就表明了服务器需要更多的内存了,

16、页导入需要从SWAPDISK上将内存段复制回RAM,导致服务器速度变慢。解决的办法有几种:1.最简单的,加大RAM2.改小SGA,使得对RAM需求减少3.减少RAM的需求(如:减少PGA)我们基本的了解了VMSTAT工作,下面是STATSPACK通过vmstat统计收集服务器性能数据。STATSPACK通过vmstat收集服务器信息首先在perfstat用户下建一个存储服务器信息的表:如建表:createtablestats$vmstat(start_datedate,-系统时间durationdate,-时间间隔server_namevarchar2(20),-服务器名称runque_waitsnumber,-运行队列数据page_innumber,-页导入数据page_outnumber,-页导出数据user_cpunumber,-用户cpu数据system_cp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号