2、存不足的状况,请从以下的对象计数器开始:MemoryAvailableBytesMemoryPages/secAvailableBytes剩余的可用物理内存,单位是兆字节(参考值:=10%)。表明进程当前可使用的内存字节数。Pages/sec表明由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘以释放url=工作/url集空间的页面数。如果AvailableBytes的值很小(4MB或更小),则说明计算机上总的内存可能不足,或某程序没有释放内存。如果Pages/sec的值为20或更大,那么您应该进一步研究页交换活动。Pages/s
3、ec的值很大不一定表明内存有问题,而可能是运行使用内存映射文件的程序所致。操作系统经常会利用磁盘交换的方式提高系统可用的内存量或是提高内存的使用效率。下列四个指标直接反映了操作系统进行磁盘交换的频度。-|:N(_!dB%X2mPageFaults/sec;P5S0r&S/6$|-当处理器在内存中读取某一页出现错误时,就会产生缺页中断,也就是pageFault。如果这个页位于内存的其他位置,这种错误称为软错误,用TransitionFault/sec来衡量;如果这个页位于硬盘上,必须从硬盘重新读取,这个错误成为硬错误。硬错误会使系统
4、的运行效率很快将下来。PageFaults/sec这个计数器就表示每秒钟处理的错误页数,包括硬错误和软错误。PageInput/sec=PageReads/sec)表示为了解决硬错误而写入硬盘的页数(参考值:PageReads/sec*w,l:1=5)表示为了解决硬错误而从硬盘上读取的页数。(参考值:Pages/sec2N-_12M%P;h*H.Z.w3R表示为了解决硬错误而从硬盘上读取或写入硬盘的页数(参考值:0020)+r$y;W;q8L:j0S必须同时监视AvailableBytes、Pages/sec和Pagi
5、ngFile%Usage,以便确定是否发生这种情况。如果正在读取非缓存内存映射文件,还应该查看缓存活动是否正常。CatheBytes文件系统的缓存(默认为50%的可用物理内存)内存泄露MemoryAvailableBytesMemoryCommittedBytes如果您怀疑有内存泄露,请监视MemoryAvailableBytes和MemoryCommittedBytes,以观察内存行为,并监视你认为可能在泄露内存的进程的ProcessPrivateBytes、ProcessWorkingSet和ProcessHandleCount。如
6、果您怀疑是内核模式进程导致了泄露,则还应该监视MemoryPoolNonpagedBytes、MemoryPoolNonpagedAllocs和Process(process_name)PoolNonpagedBytes。privateBytes#V$Q8M/i+d.I5z进程无法与其他进程共享的字节数量。该计数器的值较大时,有可能是内存泄露的信号检查过于频繁的页交换由于过多的页交换要使用大量的硬盘空间,因此有可能将导致将页交换内存不足,这容易与导致页交换的磁盘瓶颈混淆。因此,在研究内存不足不太明显的页交换的原因时,您必须跟踪如
7、下的磁盘使用情况计数器和内存计数器:PhysicalDisk%DiskTimePhysicalDiskAvg.DiskQueueLength例如,包括PageReads/sec和%DiskTime及Avg.DiskQueueLength。如果页面读取操作速率很低,同时%DiskTime和Avg.DiskQueueLength的值很高,则可能有磁盘瓶径。但是,如果队列长度增加的同时页面读取速率并未降低,则内存不足。要确定过多的页交换对磁盘活动的影响,请将PhysicalDiskAvg.Disksec/Transfer和M
9、(windows)监视“处理器”和“系统”对象计数器可以提供关于处理器使用的有价值的信息,帮助您决定是否存在瓶颈。需要包含下列内容:Processor%TotalProcessorTime获得处理器整体使用情况。该计数值用于体现服务器整体的处理器利用率,对多处理器的系统而言,该计数值体现的是所有CPU的平均利用率。如果该值的数值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。要注意的是,由于操作系统本身的特性,在某些多CPU系统中,该数据本身并不大,但此时CPU之间的负载状况极不均衡,此时也应该视作系统产生了处理器方面的瓶颈。监视Pr