你电脑的虚拟内存不足吗?
今天中午朋友把我叫到他家告诉我他的电脑经常会提示“你的虚拟内存不足”字样每次都要关闭程序后重新# [. Y8 N' K& p2 o' I w
$ W4 h9 A- b; e5 {& v
打开才能基本解决问题,问我有没有解决的办法,我笑着说换条更大的内存或再加上一条内存不就行了,“
+ S Y+ R& U* |4 ~- _* R5 k ?& Z+ V0 Z
如果不换内存或不加内存就没办法了吗?”他说。看着他无奈的样子我打趣说CPU可以超频内存太小可以
0 g$ s2 E0 I4 f( R+ J3 E- V) E1 [: p/ J, U+ r! Q
将它变大这样的话人家还那么辛苦花钱升级电脑干嘛。这时我已经笑出来了,呵呵~~最后还是被他看出来
) _1 s1 h" @: }! X& Y5 W6 H; |' C. f$ p3 m, L8 M
了他笑着对我说:“你肯定还有办法的**(我的名字)。”“办法不是没有,只是要牺牲你硬盘的空间来当
. r1 ~7 {. K! F7 c! u1 J( {0 F6 W' U9 ^4 y- v; p& ]% V
虚拟内存使用。”我说。经他同意后我就开始我的“工作”了,我看了硬盘的大致情况C盘只剩下1.3G左
9 j f2 x* a( k& i* `: L4 v6 t- O( r4 ], b1 M
右而D盘有8.7G的可用空间我就把目标选在D盘为了更精确的设置“虚拟内存”我把最大值和最小值都临8 c, u6 z& u% m; E, R
- G( {, v! z0 j' c# W/ E时设成450M,再创建一个页面内存数据追踪器,创建后叫朋友尽可能的打开多一点程序,再打开数据追踪器, o* d+ X+ C5 Q) z1 S) T1 Y
, H' n4 H0 B1 f1 x查看发现最小值竟是279M,而系统分配的最大值才384M!虚拟内存的具体设置方法:在“我的电脑”图标点) f3 N' f$ m, C: h$ i
2 d$ W! F# q0 j; Z1 _& f& E击右键菜单中选择“属性”选项打开“系统属性”窗口,在窗口中点击“高级”选项,在高级选项中再点$ R% q, r# H; D- R# J Y' v3 E! w" z
1 t H2 W8 r4 u" M8 I( r' `击“性能”选项中点击“设置”再在“性能选项”点击“高级”选项就会看到“虚拟内存”的选项然后
" U8 f3 V6 E' z, P* M. E2 Q9 \* I& r3 |8 v# j2 o& d
点击“更改”在“自定义大小”的方格里打上“勾”就可以开始设置了,设置后依次点击“设置”“确定
% i0 v( @, ]* ?" m9 A, h
. {6 V; Z8 R8 ~; Z) c6 B* e8 P8 d8 q”然后重启。创建页面内存数据追踪器:依次打开“控制面板”“性能与维护”“管理工具”“性能”展/ R& k( Q4 Q1 I" @3 v" q! f
3 S$ j; p( P; U8 y
开“性能日志和警告”选择“计数器日志”在窗口右侧单击鼠标右键选择“新建日志设置”随便给日志9 T! r' V3 C' o |& I6 l# h; U
% w* E" A& f& p* ~ X取个名字如:aa。在“常规”页中单击“添加计数器”在“性能对象”中选择“Paging File”然后选中
! J5 A' ]- [9 a" e1 e; w" l; Z V+ P/ @" [/ \4 K/ F9 q
“从列表选择记数器”下面的“%Usage Peak”并在右侧“从列表中选择范例”中选择“_Total”最后单6 u y" }# y h
# a# L( e/ j' v. Y, B
击“添加”和“关闭”按钮,把“日志文件类型”设为“文本文件”为了方便查找请自己选择好保存的路* k& L B$ [6 Y# }0 C
7 }& {; R7 K& `% L, A0 U( t4 [' K: B径如d:\或e:\的根目录。好啦现在你就可以从你刚刚创建“页面内存数据追踪器”里查看你想要的数据% d$ N2 o! h( v
) |9 G& a" d5 r1 [
了,在查看数据日志前请重复“控制面板”“性能与维护”“管理工具”“性能”展开“性能日志和警告: G* Z% S# c4 s0 G9 R+ v- F1 s
* J) q9 O0 A! o" ], t" B”选择“计数器日志”在“计数器日志”里就可以看见刚刚创建的那个“页面内存数据追踪器”(aa)
& X" f2 x) E" j7 F# h
- y$ T0 k# c+ H+ |% _& Q8 B了,这时我们可用鼠标右键菜单选择“启动”或“停止”为了精确知道内存的使用状况可在启动时打开
% T+ {) z0 k; H. w& K+ I* y7 y
7 j: i7 |4 S# Z J5 g* I( a尽量多的程序。然后停止追踪,关掉打开的程序,这时在你刚才保存的路径下(如我刚才保存在d:\的根3 l. L8 {: ]* M' V6 p; B) ^8 M
; W& b9 [% S1 J+ ^( W3 |3 K3 J6 a D
目录)会生成一个名为000001的文件夹打开它后里面还有一个后桑名为csv的文件我们再用记事本打开,8 B+ K; `4 G( O2 @
9 k* f9 ^8 q- z; t# i! d
打开后可以看到如:% ]5 @% ^/ e4 O8 r+ i3 ]
7 P6 }/ X0 M9 h! {" F"(PDH-CSV 4.0) (","\\JAC-PC\Paging File(\??\C:\pagefile.sys)\% Usage","\\JAC-PC\Paging File(_Total)\% Us2 X) i. R- ^$ L) w: ?
. f0 j! {/ t8 D! J' E
age"# s5 M, C4 C# Z( B+ }
& p/ M6 w4 G8 B" W* M7 ]+ w"08/11/2007 13:51:39.151","0","63.845703125"( @' R x6 ]( y+ V6 j# B
) {3 D, o' U1 m0 `$ c( ~5 k4 E"08/11/2007 13:51:54.126","0","66.839599609375"(这是我电脑上的,前面是日期后面是使用得百分比,2 D/ ?% M; M A9 k7 ?1 t5 W" O+ I
$ K: L& j% a2 r: q7 P' Y追踪内存的使用状况时最好先把最小值和最大值都设为一样大) - ? t7 ^5 p4 i \
+ e' j: K% g3 N+ [
关于页面内存使用的一些数据。而66.839599609375就是我们所设内存的百分比,我们只取最大值的整数
& Z8 a4 S; E( l$ J" T7 K
+ @0 K6 x8 N% s o, f66而非63,假如我刚才把内存的最小值和最大值都设为300M的话那就将300*66%=198这个198就是刚才内
$ w# V" g* T/ n0 |" y
$ H) f- }1 ~# Y, X& V# K" ^. V存使用的状况,我们再把它设为最小值,而最大值可以自己任意设置(只要你的硬盘够大但设的太大容
: x3 ?1 H" N8 ^- v9 C0 s5 ]2 [' N) f) X- `7 S( p7 E4 h, V
易引起磁盘碎片)正常一般是最小值的2.5倍。当然也可以把最小值和最大值设为一样大可是一旦出现虚 v5 b$ I4 Y' i% }8 h4 |# A" W
9 h% h1 }* y4 I
拟内存使用超出预设的情况,可能会导致系统崩溃!. `' x" h# v) w6 n+ b$ C* @1 w% t1 ~; i
0 d/ Q4 e6 ^0 u4 v$ P+ w7 B
[ 本帖最后由 烂人 于 2007-8-11 16:41 编辑 ]