51Testing软件测试论坛

标题: 定位内存不足-Zee [打印本页]

作者: Zee    时间: 2008-9-23 09:30
标题: 定位内存不足-Zee
原文见:http://www.7dtest.com/archives/957

1,查看Process\Working Set 和 Process\Private Bytes 计数器。
working set计数器显示了分配给进程的内存总量。它包括共享内存以及正在使用虚拟内存的私有内存。
Private Bytes计数器显示了专门分配给进程的内存。
监控Working Set是非常重要的,因为当内存不足的时候,操作系统会整理进程的Working Set和paging。
进程的Working Set是由操作系统分配给进程的物理内存总量。

2,监控磁盘计数器,分析内存和磁盘的计数器之间的关系,以更清楚的看到他们对性能的影响。


3,确定系统缓存的影响。系统读磁盘上的数据总要比读缓存的数据慢很多。所以系统读缓存中的数据,性能会更好。

4,如果有源代码的话,要学会如何调节应用程序的Working Set。一个良好的应用程序会维护比较少的wrking set并且不会产生page faults(很多时候,出现page faults并不能说明应用程序有问题,它只是一个参考的指标,如果这个值很大,可能是内存不足的原因,也可能是应用程序的问题,还要再深入的查下去)
作者: guojinjin2006    时间: 2008-9-23 10:29
学习了
作者: blinkday    时间: 2008-9-23 16:56
建议补充针对Unix/Linux的
作者: wtucel    时间: 2008-9-24 11:57
不错,谢谢
作者: xihong2004    时间: 2008-10-21 15:49
1,查看Process\Working Set 和 Process\Private Bytes 计数器。
working set计数器显示了分配给进程的内存总量。它包括共享内存以及正在使用虚拟内存的私有内存。
Private Bytes计数器显示了专门分配给进程的内存。

按上面的说法,那working set的值应该要比Private Bytes的值要大,可为什么我测出来working set的值更小呢?
作者: zhuyuancan    时间: 2008-10-21 18:00
同楼上所问




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2