您现在的位置: IT专家网 > Exchange子站 > Exchange技巧
虚拟内存碎片检测和Exchange内存优化
什么是虚拟内存?我们使用的计算机都是基于X86的32位操作系统,而计算机是以二进制来描述的。因此2^32=4096MB=4GB。也就是说,一个32位计算机上运行的进程,最大寻址空间为4GB,这就是我们说的虚拟地址空间。它和实际的物理内存空间并无关联
本文部分内容参考自KB.
一、概述:
什么是虚拟内存?我们使用的计算机都是基于X86的32位操作系统,而计算机是以二进制来描述的。因此2^32=4096MB=4GB。也就是说,一个32位计算机上运行的进程,最大寻址空间为4GB,这就是我们说的虚拟地址空间。它和实际的物理内存空间并无关联。
当某一进程将属于它的虚拟内存用完后,即使你有再多的物理内存空闲,也将出现无内存可分配的情况。遗憾的是,我们不能通过增加物理内存的方法来增加虚拟内存。
什么是虚拟内存碎片?由于内存的分配和管理是由操作系统的内存管理器来完成的。其是一个动态变化的过程。内存的分配和使用以及释放都是动态的。因此,在计算机运行一段时间后,就会因为频繁的内存分配和释放,产生一段一段不连续的小块内存块,称为虚拟内存碎片。
内存碎片的危害。服务器产生大量的内存碎片后,就会导致EXCHANGE的STORE进程(此进程为最耗用内存的进程且该进程是依据虚拟内存来设计的)在使用中不能获得可用的虚拟内存空间块,时间长了,就会发生虚拟内存不足以分配的现象,严重的虚拟内存不足,将影响系统对邮件的处理工作。
二、虚拟内存和9582日志
我们经常在一个负载很高的服务器上发现事件里记录着一些9582的警告或错误日志,并且发现STORE长时间的占用大量的内存空间,这种现象几乎无法改变,只有重新启动计算机才能得以暂时的缓解。
出现9582日志表明STORE进程已经遇到了一个虚拟内存不足问题。随着虚拟内存不足的情况的加剧,9582日志将由警告转变为错误。一般来说,当最大的可用虚拟内存的空闲块大小少于32MB时,将记录9582的警告错误,
Source:MSExchangeIS
Category:Performance
ID:9582
Type:Warning
Description:
The virtual memory necessary to run your Exchange server is fragmented in such
a way that performance may be affected.It is highly recommended that you restart
all Exchange services to correct this issue.
For more information, click
当小于16MB时,将记录9582的错误日志。
Source:MSExchangeIS
Category:Performance
ID:9582
Type:Error
Description:
The virtual memory necessary to run your Exchange server is fragmented in such
a way that performance may be affected.It is highly recommended that you restart
all Exchange services to correct this issue.
For more information, click
出现该警告错误后,你应根据情况,安排在未来的36-72小时内执行预定的停机维护计划,出现错误日志后,你应尽快的在工作空闲时间重新启动你的服务器,以缓解虚拟内存不足问题。因为出现9582错误日志后,STORE进程既不能创建额外的堆,也将无法正确的安装和卸载存储组,当虚拟内存的最大空闲继续减少到小于10MB时,STORE将无法安装存储组。所以出现9582的错误日志,应尽可能的立即执行关机维护工作,以避免在高峰时间带来的性能问题。
- 本文关键词:

