性能测试诊断分析与优化

上传人:mg****85 文档编号:49705123 上传时间:2018-08-01 格式:PPTX 页数:116 大小:4.04MB
返回 下载 相关 举报
性能测试诊断分析与优化_第1页
第1页 / 共116页
性能测试诊断分析与优化_第2页
第2页 / 共116页
性能测试诊断分析与优化_第3页
第3页 / 共116页
性能测试诊断分析与优化_第4页
第4页 / 共116页
性能测试诊断分析与优化_第5页
第5页 / 共116页
点击查看更多>>
资源描述

《性能测试诊断分析与优化》由会员分享,可在线阅读,更多相关《性能测试诊断分析与优化(116页珍藏版)》请在金锄头文库上搜索。

1、激发个人潜能 燃点企业动力性能测试诊断分析与优化陈能技嘉为IT培训学院培训讲师介绍 陈能技 () 11年软件测试与质量管理经验 著作:软件测试技术大全.NET软件测试实战技术大全QTP自动化测试最佳实践软件自动化测试成功之道性能测试诊断分析与优化培训课堂的注意事项 培训中 积极、主动不仅使您获得更多的收获,也使培训讲师能有的放矢、保持激情。 持之以恒、集中精力,您收获的将不仅是知识; 请您记得将手机调至震动状态或关机,以免影响您的同学。 培训后 填写课程反馈表 删除桌面临时文件 关机培训后事项 填写课程反馈表 删除桌面临时文件 关机目 录1.性能监控方法2.性能诊断分析与优化3.性能测试新兴技

2、术介绍一、性能监控方法 操作系统层性能监控 Web服务器性能监控 中间件服务器性能监控1、操作系统层性能监控 CPU性能监控 内存性能监控 磁盘IO性能监控 网络性能监控 开源网络性能监控工具的应用 使用Spotlight监控操作系统CPU性能监控 查看CPU信息: cat /proc/cpuinfo Top Vmstat 2 3 Dstat -cip 1 Mpstat -P ALL 1 Sar 1 10 Pidstat -p 2 5Top使用方式:top - d delay q c S s i n b说明:即时显示process的动态d :改变显示的更新速度,或是在交谈式指令列( inter

3、active command)按sq :没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高的优先序执行 c :切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S :累积模式,会将己完成或消失的子行程( dead child process )的CPU time累积起来s :安全模式,将交谈式指令取消,避免潜在的危机i :不显示任何闲置(idle)或无用(zombie)的行程n :更新的次数,完成后将会退出topb :批次档模式,搭配“n“参数一起使用,可以用来将top的结果输出到档案内范例: 显示更新十次后退出; top -n 1

4、0 将更新显示二次的结果输入到名称为top.log的档案里: top -n 2 -b top.log Vmstat r表示运行队列的大小 b表示由于IO等待而block的线程数量 in表示中断的数量 cs表示上下文切换的数量 us表示用户CPU时间 sys表示系统CPU时间 wa表示由于IO等待而是CPU处于idle状态的时间 id表示CPU处于idle状态的总时间DSTAT dstat可以给出每一个设备产生的中断数 设备名和设备号的关系可以参考文件 /proc/interruptsMpstatmpstat可以显示每个CPU的运行状况,比如系统有4个CPU。我们可以看到:# mpstat P

5、ALL 1Linux 2.4.21-20.ELsmp (localhost.localdomain) 05/23/200605:17:31 PM CPU %user %nice %system %idle intr/s05:17:32 PM all 0.00 0.00 3.19 96.53 13.2705:17:32 PM 0 0.00 0.00 0.00 100.00 0.0005:17:32 PM 1 1.12 0.00 12.73 86.15 13.2705:17:32 PM 2 0.00 0.00 0.00 100.00 0.0005:17:32 PM 3 0.00 0.00 0.00

6、 100.00 0.00sar%user列显示了用户进程消耗的CPU 时间百分比。%nice列显示了运行正常进程所消耗的CPU 时间百分比。%system列显示了系统进程消耗的CPU时间百分比。%iowait列显示了IO等待所占用的CPU时间百分比%steal列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作 。 %idle列显示了CPU处在空闲状态的时间百分比。sar 2 5 / 每隔2秒,显示5次,CPU使用的情况 sar支持保存成两种格式的文件,一种是文本文件,一种是二进制文件(只有通过sar自己的命令才能查看)sar 1 10 data.txtsar 1 5

7、 - o data / 每隔1秒,写入5次,将CPU使用的数据写入二进制文件data中。 sar - f data / 查看data文件Pidstat监视某个进程的CPU使用情况 1.通过ps命令找到相应进程的PID: ps - e 2.使用pidstat命令监视进程,详细用法见:http:/pagesperso-orange.fr/sebastien.godard/man_pidstat.html pidstat 2 5 每隔2秒,显示5次,所有活动进程的CPU 使用情况 pidstat - p 3132 2 5 每隔2秒,显示5次,PID为1643的进程的CPU使用情况显示 pidstat

8、 - p 3132 2 5 - r每隔2秒,显示5次,PID为1643的进程的内存使用情况显示 内存性能监控 查看内存信息: cat /proc/meminfo Free m Vmstat 2 10 Top Psfree $ free -mtotal used free shared buffers cachedMem: 1002 769 232 0 62 421-/+ buffers/cache: 286 715Swap: 1153 0 1153第一部分Mem行: total 内存总数: 1002M used 已经使用的内存数: 769M free 空闲的内存数: 232M shared 当

9、前已经废弃不用,总是0 buffers Buffer缓存内存数: 62M cached Page缓存内存数:421M 关系:total(1002M) = used(769M) + free(232M)第二部分(-/+ buffers/cache): (-buffers/cache) used内存数:286M (指的 第一部分Mem行中的used - buffers - cached) (+buffers/cache) free内存数: 715M (指的第 一部分Mem行中的free + buffers + cached)可见-buffers/cache反映的是被程序实实在 在吃掉的内存,而+b

10、uffers/cache反映的是 可以挪用的内存总数。vmstatvmstatmemory swpd列表示切换到内存交换区的内存数量(以k为单位)。如果swpd的值不为0,或者比较大,只要si、so的值长期为0,这种情况下一般不用担心,不会影响系统性能。 free列表示当前空闲的物理内存数量(以k为单位) buff列表示buffers cache的内存数量,一般对块设备的读写才需要缓冲。 cache列表示page cached的内存数量,一般作为文件系统cached,频繁访问的文件都会被cached,如果cache值较大,说明cached的文件数较多,如果此时IO中bi比较小,说明文件系统效率

11、比较好。swap si 列表示由磁盘调入内存,也就是内存进入内存交换区的数量。 so列表示由内存调入磁盘,也就是内存交换区进入内存的数量。 一般情况下,si、so的值都为0,如果si、so的值长期不为0,则表示系统内存不足。需要增加系统内存。监控单个进程占用内存的情况top -d 1然后shift + m(Sort by memory usage)Ps aux | grep HoldMemoryMaintop -b -n1 -p 21642 | tail -2|head -1|awk print $5VIRT=SWAP+RESVIRT 进程使用的虚拟内存总量,单位kbSWAP 进程使用的虚拟内

12、存中,被换出的大小,单位kbRES 进程使用的、未被换出的物理内存大小,单位kb磁盘性能监控 df -hlT parted -l Vmstat iostat -d 2 3 sar -d 2 3 Iotop pidstat iodumpiostatiotoppidstat pidstat -d 1 pidstat -C test_io -t -d 1iodump wget http:/ echo 1 /proc/sys/vm/block_dumprootkanga:# while true; do sleep 1; dmesg -c; done | perl iodump C# Caught S

13、IGINT. TASK PID TOTAL READ WRITE DIRTY DEVICES firefox 4450 4538 251 4287 0 sda4, sda3 kjournald 2100 551 0 551 0 sda4 firefox 28452 185 185 0 0 sda4 kjournald 782 59 0 59 0 sda3 pdflush 31 30 0 30 0 sda4, sda3 syslogd 2485 2 0 2 0 sda3 firefox 28414 2 2 0 0 sda4, sda3 firefox 28413 1 1 0 0 sda4 fir

14、efox 28410 1 1 0 0 sda4 firefox 28307 1 1 0 0 sda4 firefox 28451 1 1 0 0 sda4网络性能监控 ping Netstat -i Sar -n DEV 1 3 Sar -n SOCK 1 3 ifTop、ipTrafifTop开源性能监控工具的应用 Cacti、NagiosNmonCacti Cacti是一套基于PHP,MySQL,SNMP及 RRDTool开发的监控工具,可以监控主机的状态和负载情况,添加相应的模板后,可以用来监控 Apache、MySQL 等服务器的运行状态。Nmon Nmon是IBM提供的开源监控工具,可对AIX和Linux系统资源进行监控,可收集系统资源使用情况并输出到特定文件,并可利用Excel分析工具进行数据统计分析。使用Spotlight监控操作系统 2、WEB服务器性能监控 IHS性能监控方法 HTTP连接状态监控 Web服务器吞吐量监控 IHS性能监控 打开server-status监控 状态监控页面打开server-status监控LoadModule status_module modules/ApacheModuleStatus.dll# Allow server status reports, with the URL of

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

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