软件测试:瓶颈分析方法( 六 )

(2)查看每个进程产生的页面失效

可以用每个进程产生的页面失效(通过PRCESS\\PAGE FAILURES/SEC计数器获得)和系统页面失效(可以通过MEMORY\\PAGE FAILURES/SEC计数器获得)的比值 , 来判断哪个进程产生了最多的页面失效 , 这个进程要么是需要大量内存的进程 , 要么是非常活跃的进程 , 可以对其进行重点分析 。

(3)了解进程的Process/Private Bytes

Process/Private Bytes是指进程所分配的无法与其他进程共享的当前字节数量 。 该计数器主要用来判断进程在性能测试过程中有无内存泄漏 。 例如:对于一个IIS之上的WEB应用 , 我们可以重点监控inetinfo进程的Private Bytes , 如果在性能测试过程中 , 该进程的Private Bytes计数器值不断增加 , 或是性能测试停止后一段时间 , 该进程的Private Bytes仍然持续在高水平 , 则说明应用存在内存泄漏 。

注:在UNIX/LINUX系统中 , 对应的指标是Resident Size

5、网络分析法

Network Interface\\Bytes Total/sec为发送和接收字节的速率 , 可以通过该计数器值来判断网络链接速度是否是瓶颈 , 具体操作方法是用该计数器的值和目前网络的带宽进行比较 。

推荐阅读