你电脑的虚拟内存不足吗?
今天中午朋友把我叫到他家告诉我他的电脑经常会提示“你的虚拟内存不足”字样每次都要关闭程序后重新
' H" Z/ ?. r7 |* e/ ?/ W/ p9 h/ y
( Q$ R! Z/ S$ O1 H# ~打开才能基本解决问题,问我有没有解决的办法,我笑着说换条更大的内存或再加上一条内存不就行了,“
# _" Z3 v B4 r
3 I7 O8 \( ]! L4 f, V' S' P如果不换内存或不加内存就没办法了吗?”他说。看着他无奈的样子我打趣说CPU可以超频内存太小可以
: `8 }! B6 c% j) u* n. i% m. n2 i# B/ H$ R0 a
将它变大这样的话人家还那么辛苦花钱升级电脑干嘛。这时我已经笑出来了,呵呵~~最后还是被他看出来( e( V2 P$ U2 {( X! g, \( k! a/ z
( p- A+ S: Q! @0 @) |- j了他笑着对我说:“你肯定还有办法的**(我的名字)。”“办法不是没有,只是要牺牲你硬盘的空间来当+ K6 o5 [; B. h
' M# I; [; @& x; Y$ M
虚拟内存使用。”我说。经他同意后我就开始我的“工作”了,我看了硬盘的大致情况C盘只剩下1.3G左' s; Q& Y- k0 l$ K
) G/ P, H- C" i. r" Z8 P6 Y1 ~2 T1 F
右而D盘有8.7G的可用空间我就把目标选在D盘为了更精确的设置“虚拟内存”我把最大值和最小值都临
8 |, F; r' }- `$ A$ W/ t, A
" |$ q% B1 s$ [( |& }" S时设成450M,再创建一个页面内存数据追踪器,创建后叫朋友尽可能的打开多一点程序,再打开数据追踪器( W" {- J6 J# t, K! J1 R
- {, t. Y- x% f/ K: y查看发现最小值竟是279M,而系统分配的最大值才384M!虚拟内存的具体设置方法:在“我的电脑”图标点- o( r& b: F; ~9 M/ ^" p
$ l7 g6 l7 r. {" L' |
击右键菜单中选择“属性”选项打开“系统属性”窗口,在窗口中点击“高级”选项,在高级选项中再点9 @! N* b ]$ k& p: T
$ S/ \0 P/ Y0 w9 x
击“性能”选项中点击“设置”再在“性能选项”点击“高级”选项就会看到“虚拟内存”的选项然后
& q \/ i. Y2 t% {+ s- W, `' ?3 t) J2 T* g7 E
点击“更改”在“自定义大小”的方格里打上“勾”就可以开始设置了,设置后依次点击“设置”“确定
% g+ n4 U7 [7 S! C: f5 B1 V$ ^7 l4 T& j. L5 r# T. e/ g
”然后重启。创建页面内存数据追踪器:依次打开“控制面板”“性能与维护”“管理工具”“性能”展8 x9 F9 M% m: F0 y1 E' [
/ S: e. B, @1 o( S: M, b5 ]! g开“性能日志和警告”选择“计数器日志”在窗口右侧单击鼠标右键选择“新建日志设置”随便给日志* K/ A* W4 _" R) e! B$ P2 X
& ]0 M0 G- j$ Y) [取个名字如:aa。在“常规”页中单击“添加计数器”在“性能对象”中选择“Paging File”然后选中
; B. G# R: O2 D+ j
3 }/ c3 u" O9 C/ v% c) d“从列表选择记数器”下面的“%Usage Peak”并在右侧“从列表中选择范例”中选择“_Total”最后单
R. d& Q G; b, P5 e8 R( C9 k1 O
击“添加”和“关闭”按钮,把“日志文件类型”设为“文本文件”为了方便查找请自己选择好保存的路& V: t. u2 J3 ~# k2 [' g9 V' F
( S" i% D( ^0 C0 Y: N4 d6 L径如d:\或e:\的根目录。好啦现在你就可以从你刚刚创建“页面内存数据追踪器”里查看你想要的数据; i5 L; d9 A7 h/ c: b
- q; ?) t# f* O! V
了,在查看数据日志前请重复“控制面板”“性能与维护”“管理工具”“性能”展开“性能日志和警告4 u5 t* B1 o, r7 K8 C! c" C4 Y( n6 O
$ q7 ]4 t' b l X”选择“计数器日志”在“计数器日志”里就可以看见刚刚创建的那个“页面内存数据追踪器”(aa)
+ z2 [$ K! k$ ]+ [) |2 W9 v1 Y7 F
X1 h- T6 O" P, r4 R! T8 H9 t, j了,这时我们可用鼠标右键菜单选择“启动”或“停止”为了精确知道内存的使用状况可在启动时打开6 b( i7 o5 q* {7 @3 }' p
/ l# l/ z: `9 Q/ I" c" i, m' M
尽量多的程序。然后停止追踪,关掉打开的程序,这时在你刚才保存的路径下(如我刚才保存在d:\的根# I# I$ P! I3 ^) _ D
3 B: d/ v1 W6 [! S3 D
目录)会生成一个名为000001的文件夹打开它后里面还有一个后桑名为csv的文件我们再用记事本打开,
# y) W3 c* ?' e' l/ n2 [) O* r2 ^, [* s3 ?4 m/ U
打开后可以看到如:3 \8 B8 d6 q' s! x* n4 n1 S
6 M& Y1 H( O: m, @: G! Y"(PDH-CSV 4.0) (","\\JAC-PC\Paging File(\??\C:\pagefile.sys)\% Usage","\\JAC-PC\Paging File(_Total)\% Us5 T+ F6 R; \& W A& X
$ X, s5 D/ p4 w, M# R! Z
age"2 X% H W3 s. `+ ~) k ?5 Q
: G. D/ i' p- _2 J, l
"08/11/2007 13:51:39.151","0","63.845703125"
9 D# U8 i9 I$ y8 y+ T5 Z; t6 S/ r. C& k9 w
"08/11/2007 13:51:54.126","0","66.839599609375"(这是我电脑上的,前面是日期后面是使用得百分比,
" h2 t* d& j, i7 R7 D
8 {9 x/ P3 D/ H1 k C追踪内存的使用状况时最好先把最小值和最大值都设为一样大) 0 m7 r( f/ h# T0 \/ ?' O
* L7 X/ a7 S* Q7 _关于页面内存使用的一些数据。而66.839599609375就是我们所设内存的百分比,我们只取最大值的整数, S+ h Z+ }/ O7 m ?4 L
% q5 F& o! W5 C66而非63,假如我刚才把内存的最小值和最大值都设为300M的话那就将300*66%=198这个198就是刚才内
: ]0 u" \/ G0 v5 p- l
0 r) g/ L* l; d a% g* l/ n) X' \存使用的状况,我们再把它设为最小值,而最大值可以自己任意设置(只要你的硬盘够大但设的太大容9 ]8 r, K. }4 i1 z
8 L+ ]2 _" E9 u8 r
易引起磁盘碎片)正常一般是最小值的2.5倍。当然也可以把最小值和最大值设为一样大可是一旦出现虚, Q' W: Y3 V. ?; c, O1 I
! }' s. o. @2 P# C! A. A( V拟内存使用超出预设的情况,可能会导致系统崩溃!5 s& U/ o& r+ s8 y
' I% b6 c' E& Z, t, C# j/ k$ H* l
[ 本帖最后由 烂人 于 2007-8-11 16:41 编辑 ]