|
LR对于测试内存泄露,肯定是可以完全捕捉到的,最主要的是你应该学会去监测试计数器,并能通过组合计数器来判断内存泄露问题,而不是正常消耗.一般来说,测试内存泄露,添加的计数器,有Memory\Available Byte,当内存泄露时,可用内存肯定会以曲线形式下降,但是,就只是看一个计数器是不能确认问题的,有可能是其它原因导致这样的问题,所以你必须,监测Memory\Committed Bytes,Process\Private Bytes,Process\Working Set,Process\Page Faults/sec,Process\Page File Bytes,Process\Handle Count,Memory\Pool Nonpaged Bytes(缓冲池,非调页池尺寸的增加应该是不正常的,需要区分那个进程导致池尺寸的改变.(查看是否比启动前要增长许多)),Memory\Pool Paged Bytes(缓冲池,由应用程序和操作系统创建并使用的对象.如果池被填满,则可能发生内存泄漏.).当然除了监视这些以外,你应该考虑一下其它设备是否也存在瓶劲,或者是说这个瓶颈是由哪些原因或其它设备引起的. |
|