电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

linux中 性能 分析命令介绍

4页
  • 卖家[上传人]:小**
  • 文档编号:89125211
  • 上传时间:2019-05-18
  • 文档格式:DOC
  • 文档大小:20.50KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Linux中性能分析命令介绍Linux中性能分析命令介绍2010年05月28日下午04:59mpstat命令用途:收集和显示系统中所有逻辑CPU的性能统计信息。语法:mpstat-d|-i|-s|-a-wintervalcount描述:mpstat命令收集和显示系统中所有逻辑CPU的性能统计信息。用户既可以定义统计信息显示的次数,也可以定义数据更新的时间间隔。调用mpstat命令时,它显示两部分的统计信息。第一部分显示系统配置,在命令开始执行时以及只要系统配置发生更改时显示。第二部分显示使用率统计数据,每隔一定时间间隔显示,并且只要度量值与上一时间间隔有变化便会重新显示。用vmstat监视内存使用情况vmstat是VirtualMeomoryStatistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat的语法如下:vmstat-V-ndelaycount其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;co

      2、unt是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行manvmstat查看。用iostat监视I/O子系统情况iostat是I/Ostatistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat的语法如下:iostat-c|-d-k-t-V-xdeviceintervalcount其中,-c为汇报CPU的使用情况;-d为汇报磁盘的使用情况;-k表示每秒按kilobytes字节显示数据;-t为打印汇报的时间;-v表示打印出版本信息和用法;-xdevice指定要统计的设备名称,默认为所有的设备;interval指每次统计间隔的时间;count指按照这个时间间隔统计的次数。iostat一般的输出格式如下:Linux2.4.18-18smp()2003年03月07日avg-cpu:%user%nice%sys%idle4.810.011.0394.15Devi

      3、ce:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtndev3-030.311117.68846.521610453612197374dev3-17.06229.6140.403308486582080对于输出中各字段的含义,iostat的帮助中有详细的说明。vmstat命令报告虚拟内存统计信息和CPU负荷:页面调度,交换,任务交换,CPU利用率。命令的语法是:vmstat-cisSd1d2d3d4intervalcount当不用选项时,vmstat显示一条曲线表示自从系统启动后活动的信息。如果指定interval(时间间隔),接下来的线是重复显示最后的interval期间活动的情况,直到用户中断命令执行。当同时提供计数器时,统计信息按时间计数来显示。如果指定了一个磁盘名(如d1,d2,等等。),这些磁盘得到优先显示。通常,系统上的前4个磁盘设备是显示的,因为只有四个设备能在一线条上显示,这个选项允许性能分析员修改缺省显示选项。(*磁盘名通常随id,sd,xd,或xy(取决于类型和I/0界面)加一个数字,如id0,sd2,xd1等等命名而定。),vmsta

      4、t命令显示若干字段信息:procs报表下面三种状态的进程数:r-在运行队列中等候运行b-被资源阻塞(I/0,页面调度,等等.)w-可运行但是被换出的memory报告虚拟内存和实存信息:swap-以千字节为单位的当前可用交换空间的数量free-以千字节为单位的页自由表大小page报告每秒页面调度活动数量的信息:re-从自由表回收页mf-次要的错误;地址空间或硬件地址转换错误pi-页入的千字节数po-页出的千字节数fr-释放的千字节数de-以千字节为单位的可接受的短期内存不足数sr-页由时钟算法扫描disk可以为四个磁盘报告每秒磁盘I/O的数量faults报告每秒系统软件中断和硬件中断的速率in-设备中断,不包括系统时钟中断sy-系统调用cs-CPU任务(上下文)交换cpu-CPU故障时间的百分比,在多处理器系统上,这是全部处理器的平均值:us-用户时间sy-系统时间id-闲置时间vmstat命令有四个可选标志可供使用。如果机器有虚拟地址缓存-c标志就改变输出报告缓存刷新统计数据。报告包括自从系统启动后每种缓存刷新全部总量。六个缓存类型是用户,上下文,区域,段,页,部分页。-i标志使输出变

      5、为报告中断的数量。如果给出设备名,如d1,d2等,监控将在设备级*执行,(*注,参阅第十二章有关打开设备级监控的信息。)并报告每个给定设备的统计信息。修改普通报告来显示交换而非页面调度活动的信息。这选项改变显示的两个字段: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显示每秒的中断数in-设备中断sy-系统中断cy-cpu交换cpu表示cpu的使用状态cs-用户进程使用的时间sy-系统进程使用的时间id-cpu空闲的时间FIELDDESCRIPTIONSProcsr:Thenu

      6、mberofprocesseswaitingforruntime.b:Thenumberofprocessesinuninterruptablesleep.w:Thenumberofprocessesswappedoutbutotherwiserunnable.Thisfieldiscalculated,butLinuxneverdesperationswaps.Memoryswpd:theamountofvirtualmemoryused(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

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

      8、auoracle$vmstat12procsmemoryswapiosystemCPUrbwswpdfreebuffcachesisobiboincsussyid100027184418605225585200261021000100000027184418605225585200001041100100(注:目前系统几乎空闲,并且不同操作系统VMSTAT输出内容有所不同)目前说来,对于服务器监控有用处的度量主要有:r(运行队列)pi(页导入)us(用户CPU)sy(系统CPU)id(空闲)通过VMSTAT识别CPU瓶颈r(运行队列)展示了正在执行和等待CPU资源的任务个数。当这个值超过了CPU数目,就会出现CPU瓶颈了。获得CPU个数的命令(LINUX环境):cat/proc/cpuinfo|grepprocessor|wcl当r值超过了CPU个数,就会出现CPU瓶颈,解决办法大体几种:1.最简单的就是增加CPU个数2.通过调整任务执行时间,如大任务放到系统不繁忙的情况下进行执行,进尔平衡系统任务3.调整已有任务的优先级通过VMSTAT识别CPU满负荷首先需要声明一点的是,vmsta

      9、t中CPU的度量是百分比的。当us+sy的值接近100的时候,表示CPU正在接近满负荷工作。但要注意的是,CPU满负荷工作并不能说明什么,UNIX总是试图要CPU尽可能的繁忙,使得任务的吞吐量最大化。唯一能够确定CPU瓶颈的还是r(运行队列)的值。通过VMSTAT识别RAM瓶颈数据库服务器都只有有限的RAM,出现内存争用现象是Oracle的常见问题。首先察看RAM的数量,命令如下(LINUX环境):rootbrucelauroot#freetotalusedfreesharedbufferscachedMem:1027348873312154036185736187496293964-/+buffers/cache:391852635496Swap:209644002096440当然可以使用top等其他命令来显示RAM。当内存的需求大于RAM的数量,服务器启动了虚拟内存机制,通过虚拟内存,可以将RAM段移到SWAPDISK的特殊磁盘段上,这样会出现虚拟内存的页导出和页导入现象,页导出并不能说明RAM瓶颈,虚拟内存系统经常会对内存段进行页导出,但页导入操作就表明了服务器需要更多的内存了,页导入需要从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

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

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.