用PageDefrag快速清理虚拟内存碎片
2007-08-22 19:47:38 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖闂佺娅曢幑鍥灳閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡欏嚬缂併劎绮妵鍕箳鐎n亞浠鹃梺闈涙搐鐎氫即鐛崶顒夋晬婵絾瀵ч幑鍥蓟閻斿摜鐟归柛顭戝枛椤牆顪冮妶搴′簼缂侇喗鎸搁悾鐑藉础閻愬秵妫冮崺鈧い鎺戝瀹撲礁鈹戦悩鎻掝伀缁惧彞绮欓弻娑氫沪閹规劕顥濋梺閫炲苯澧伴柟铏崌閿濈偛鈹戠€n€晠鏌嶆潪鎷屽厡闁汇倕鎳愮槐鎾存媴閸撴彃鍓卞銈嗗灦閻熲晛鐣烽妷褉鍋撻敐搴℃灍闁绘挻娲橀妵鍕箛闂堟稐绨肩紓浣藉煐濮樸劎妲愰幘璇茬闁冲搫鍊婚ˇ鏉库攽椤旂》宸ユい顓炲槻閻g兘骞掗幋鏃€鐎婚梺瑙勬儗閸樺€熲叺婵犵數濮烽弫鍛婃叏椤撱垹纾婚柟鍓х帛閳锋垶銇勯幒鍡椾壕缂備礁顦遍弫濠氱嵁閸℃稒鍊烽柛婵嗗椤旀劕鈹戦悜鍥╃У闁告挻鐟︽穱濠囨嚃閳哄啰锛滈梺褰掑亰閸欏骸鈻撳⿰鍫熺厸閻忕偟纭堕崑鎾诲箛娴e憡鍊梺纭呭亹鐞涖儵鍩€椤掑啫鐨洪柡浣圭墪閳规垿鎮欓弶鎴犱桓闂佸湱枪閹芥粎鍒掗弮鍫熷仺缂佸顕抽敃鍌涚厱闁哄洢鍔岄悘鐘绘煕閹般劌浜惧┑锛勫亼閸婃牠宕濋敃鈧…鍧楀焵椤掍胶绠剧€光偓婵犱線鍋楀┑顔硷龚濞咃絿妲愰幒鎳崇喓鎷犻懠鑸垫毐闂傚倷鑳舵灙婵炲鍏樺顐ゆ嫚瀹割喖娈ㄦ繝鐢靛У绾板秹寮查幓鎺濈唵閻犺櫣灏ㄥ銉р偓瑙勬尭濡繂顫忛搹鍦<婵☆垰鎼~宥囩磽娴i鍔嶉柟绋垮暱閻g兘骞嬮敃鈧粻濠氭偣閸パ冪骇鐎规挸绉撮—鍐Χ閸℃ê闉嶇紓浣割儐閸ㄥ墎绮嬪澶嬪€锋い鎺嶇瀵灝鈹戦埥鍡楃仯闁告鍕洸濡わ絽鍟崐鍨叏濡厧浜鹃悗姘炬嫹

使用过Windows的朋友一定对虚拟内存不会陌生,因为我们的操作系统基于X86的32位操作系统(有个别的64位系统除外),而计算机是以二进制来描述的。因此2^32=4096MB=4GB。这样,一个32位计算机上运行的进程,最大寻址空间为4GB。我们使用的虚拟内存。跟实际的物理内存并无任何关系。当电脑中的某一进程将属于它的虚拟内存用完后,即使你有再多的物理内存空闲,也将出现无内存可分配的情况,并且不能通过增加物理内存的方法来增加虚拟内存。
那么虚拟内存怎么会产生碎片呢?因为虚拟内存的分配和管理都是由Windows的内存管理器来完成的。其是一个动态变化的过程。内存的分配和使用以及释放都是动态的。因此,在计算机运行一段时间后,就会因为频繁的内存分配和释放,产生一段一段不连续的小块内存块,虚拟内存碎片就是这样产生的。
虚拟内存碎片对Windows会产生不良影响,当电脑产生大量的内存碎片后,就会导致EXCHANGE的STORE进程(此进程为最耗用内存的进程且该进程是依据虚拟内存来 设计的)在使用中不能获得可用的虚拟内存空间块,时间长了,就会发生虚拟内存不足以分配的现象。要是严重的虚拟内存不足,将影响Windows的正常工作。
但Windows只提供了磁盘碎片的整理,对虚拟内存碎片却无能为了。其实不然,微软提供了一个名字为PageDefrag的软件,通过它就可以快速清理虚拟内存碎片。PageDefrag(点击下载)是一款绿色软件,随意解压到任意目录后就可以使用。
运行PageDefrag之后,会在主列表中看到虚拟内存碎片的情况,要是碎片很多的话,那么一定要进行整理(图1)。PageDefrag有两种整理方式,一种是在下次启动该软件的时候自动整理虚拟内存碎片,另外一种是每次启动PageDefrag的时候整理虚拟内存碎片。无论采用哪种方式来整理虚拟内存碎片,都要保证在整理的过程中不要运行其他程序,以免影响整理效果。
图1 查看碎片
这样,用PageDefrag整理虚拟内存碎片之后,就会发现Windows的运行速度要比以前快上很多,系统并且也比以前稳定。
Tags:PageDefrag 快速 清理
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接