Zee 发表于 2008-9-23 09:30:54

定位内存不足-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:46

学习了

blinkday 发表于 2008-9-23 16:56:55

建议补充针对Unix/Linux的

wtucel 发表于 2008-9-24 11:57:17

不错,谢谢

xihong2004 发表于 2008-10-21 15:49:38

1,查看Process\Working Set 和 Process\Private Bytes 计数器。
working set计数器显示了分配给进程的内存总量。它包括共享内存以及正在使用虚拟内存的私有内存。
Private Bytes计数器显示了专门分配给进程的内存。

按上面的说法,那working set的值应该要比Private Bytes的值要大,可为什么我测出来working set的值更小呢?

zhuyuancan 发表于 2008-10-21 18:00:12

同楼上所问
页: [1]
查看完整版本: 定位内存不足-Zee