[整理]DotNet应用程序性能计数器总结2 - System Resources\Memory

上一篇 / 下一篇  2008-04-18 18:06:01 / 个人分类:软件测试自动化

内存(Memory)

首先简单介绍内存相关的一些概念:

  • 每个Windows进程都拥有4G的地址空间,在多任务环境下,所有进程使用的内存总和可以超过物理内存。
  • 进程的一部分可能会从物理内存中删除而被暂存在硬盘的文件里(pagefile)。当进程试图访问这些被交换到pagefile里的内存的时候,系统会产生一个缺页中断(page fault),这时候Windows内存管理器会负责把对应的内存页重新从硬盘调入物理内存。
  • 一个进程可以直接访问到的物理内存(不发生缺页中断)叫做这个进程的Working Set ;而一个进程从4G的地址空间当中实际分配(commit)了的、可访问的内存称为 Committed Virtual Memory 。Committed VM可能存在于Page File当中,WorkingSet则一定位于物理内存。
  • 未分页池(Nonpaged Pool)是常驻内存的虚拟内存页设置,能被随时访问并且不造成分页错误。设备驱动和操作系统内核使用它存储那些必须常驻物理内存,并且不得分页存储到硬盘上的数据结构
  • MDL(Memory Descrīptor List)是一个结构体,用于描述一片内存区域中的所有物理内存页。
  1. Memory\Available Mbytes
    • 阀值:20-25%以下为可接受范围
    • 含义:指示系统当前可用的内存。此处为最后采集的数据,而不是平均值。
  2. Memory\Page Reads/sec
    • 阀值:持续大于5的值,表明内存的读请求发生了较多的缺页中断(page fault)。
    • 含义:说明进程的Working Set已经不够,使用硬盘来虚拟内存。此处为读得次数,不关心读取得页数,比较大的值表明内存出现了瓶颈。1. 如果此值比较低,但Physical Disk\% Disk Time and Physical Disk\Avg. Disk Queue Length计数器很高,表明磁盘有瓶颈。2. 如果随着Physical Disk\Avg. Disk Queue Length的增加,而Memory\Page Reads/sec并没有减少,表明有内存的瓶颈。
  3. Memory\Pages/sec
    • 阀值:持续大于5的值,说明有内存瓶颈。
    • 含义:为了解决缺页中断而进行的每秒磁盘读和写的页数。将计数器Physical Disk\Avg. Disk sec/Transfer和Memory\Pages/sec的值相乘,如果得到的结果大于0.1,表明解决缺页错误的操作占到了磁盘访问时间的10%,系统出现了内存瓶颈。
  4. Memory\Pool Nonpaged Bytes
    • 阀值:考察其自系统启动以来的增长了10%以上,如果是,表明有潜在的严重瓶颈。
    • 含义:Pool Nonpaged的大小,Pool Nonpaged的具体含义参见本文顶部的概念描述。
  5. Server\Pool Nonpaged Failures
    • 阀值:出现Nonpaged Pool分配错误的次数,一个非零值表明有瓶颈存在。
    • 含义:Nonpaged Pool决定了有多少进程、内存以及其对象能够被构建,计算机的物理内存太小,会导致分配错误。当出现Nonpaged Pool分配错误,有可能是因为发生了内存泄漏。
  6. Server\Pool Paged Failures
    • 阀值:N/A
    • 含义:Paged Pool分配发生的错误次数。发生此错误,表明物理内存、分页文件不足。
  7. Server\Pool Nonpaged Peak
    • 阀值:N/A
    • 含义:服务器Nonpaged Pool的最大使用峰值,据此考察计算机的物理内存为该值的4倍为宜。
  8. Memory\Cache Bytes
    • 阀值:N/A
    • 含义:显示文件系统缓存的大小,其默认为最多使用50%的可用物理内存。由于有效内存短缺时,系统会自动调整它。
  9. Memory\Cache Faults/sec
    • 阀值:N/A
    • 含义:从文件系统缓存中查找数据,未命中的次数。这个值应该尽可能的低,较大的值表明内存出现短缺,缓存命中很低。
  10. Cache\MDL Read Hits %
    • 阀值:值越大(接近100%),表明文件系统缓存效果越好。
    • 含义:这个计数器提供了MDL(Memory Descrīptor List)成功命中文件系统缓存(而不是去磁盘读)的比率。

www.ChinaQA.com, Chico Chen,chicochen@hotmail.com


TAG: 软件测试 性能 计数器 软件测试自动化

 

评分:0

我来说两句

Open Toolbar