你电脑的虚拟内存不足吗?
今天中午朋友把我叫到他家告诉我他的电脑经常会提示“你的虚拟内存不足”字样每次都要关闭程序后重新/ V: T5 n/ [1 y8 V' e" t% i+ m
3 Q2 t/ f) G( o0 f1 U打开才能基本解决问题,问我有没有解决的办法,我笑着说换条更大的内存或再加上一条内存不就行了,“
! Z% y0 r6 m& s4 u# L
' \/ ]# b X9 n! V如果不换内存或不加内存就没办法了吗?”他说。看着他无奈的样子我打趣说CPU可以超频内存太小可以/ l' F$ A6 b3 Y' p
0 Y; \+ p/ }# B9 Z6 T& T8 }将它变大这样的话人家还那么辛苦花钱升级电脑干嘛。这时我已经笑出来了,呵呵~~最后还是被他看出来
+ P& m* y* A) V I8 J B
3 _0 _ u& A0 p了他笑着对我说:“你肯定还有办法的**(我的名字)。”“办法不是没有,只是要牺牲你硬盘的空间来当
; U i0 _0 E1 W; z3 {# L" s2 |+ \; D% Y7 T( I( a, S$ N
虚拟内存使用。”我说。经他同意后我就开始我的“工作”了,我看了硬盘的大致情况C盘只剩下1.3G左( a. e- x) f( g4 G( E! h2 S* O# ~0 K
! T+ a, L7 Q4 L6 d9 N0 N: C右而D盘有8.7G的可用空间我就把目标选在D盘为了更精确的设置“虚拟内存”我把最大值和最小值都临
7 I, O; t$ X: i0 J- V. R
6 J2 x$ ^' u/ N3 E/ |& k2 w5 ?. Q3 J' y时设成450M,再创建一个页面内存数据追踪器,创建后叫朋友尽可能的打开多一点程序,再打开数据追踪器& ^" z. _ t0 a) W( F
- s- ^$ ^: B3 }4 X
查看发现最小值竟是279M,而系统分配的最大值才384M!虚拟内存的具体设置方法:在“我的电脑”图标点
4 F( n) D7 Q0 b C' D
3 x) c& M3 g# j. `& z1 N2 {( P( H击右键菜单中选择“属性”选项打开“系统属性”窗口,在窗口中点击“高级”选项,在高级选项中再点
6 Y, L$ y9 f) M" l& w. I5 p/ }# o' _: B8 M& @; W k3 E- i' L$ E: O y
击“性能”选项中点击“设置”再在“性能选项”点击“高级”选项就会看到“虚拟内存”的选项然后, k2 t; {, \6 d% R" C
X# r8 I0 Z2 Y点击“更改”在“自定义大小”的方格里打上“勾”就可以开始设置了,设置后依次点击“设置”“确定
[# |% Z! w' b7 ~
1 e" B) \3 h4 g) x$ @3 }; \”然后重启。创建页面内存数据追踪器:依次打开“控制面板”“性能与维护”“管理工具”“性能”展/ M* N# k+ r! W7 a4 h1 Q% v7 S$ s
- e- ^5 d* ^# N: J: V
开“性能日志和警告”选择“计数器日志”在窗口右侧单击鼠标右键选择“新建日志设置”随便给日志
: g0 i0 n, V* `6 L$ r
4 Y3 j! {% F2 h3 D& S取个名字如:aa。在“常规”页中单击“添加计数器”在“性能对象”中选择“Paging File”然后选中
' c7 ?$ E' L; o; r) D3 s$ V
6 Y2 G0 Y$ o( K2 }5 ? s! q9 b“从列表选择记数器”下面的“%Usage Peak”并在右侧“从列表中选择范例”中选择“_Total”最后单 ^, k, n& ]" P7 m: M
- S2 r5 b7 O% z' D+ B' ?. @击“添加”和“关闭”按钮,把“日志文件类型”设为“文本文件”为了方便查找请自己选择好保存的路
& Q0 `7 y9 ^7 L2 b' P; }- F' [8 ^, s2 Q
径如d:\或e:\的根目录。好啦现在你就可以从你刚刚创建“页面内存数据追踪器”里查看你想要的数据
& F/ f- F: i$ z, y1 K- y4 z. {0 m" C' _ C+ f
了,在查看数据日志前请重复“控制面板”“性能与维护”“管理工具”“性能”展开“性能日志和警告5 ~0 |* K# l, p: y, Z. [8 A! m
8 s# Z0 r% g% ]. p @”选择“计数器日志”在“计数器日志”里就可以看见刚刚创建的那个“页面内存数据追踪器”(aa)
2 K& F/ P0 F! X' i
! B3 o* T2 m5 g- S了,这时我们可用鼠标右键菜单选择“启动”或“停止”为了精确知道内存的使用状况可在启动时打开
& V7 ?/ B* w4 F9 L' @' }! X% V3 F) [- b$ s( p/ [; o! `5 R
尽量多的程序。然后停止追踪,关掉打开的程序,这时在你刚才保存的路径下(如我刚才保存在d:\的根
" p4 B) H) t' W4 E5 \6 w
% v' O& u- G4 r" u目录)会生成一个名为000001的文件夹打开它后里面还有一个后桑名为csv的文件我们再用记事本打开,! u2 _6 X+ K# y
4 E. l: @. N, c" D+ [$ s$ h打开后可以看到如:/ w, |/ x/ S( E4 k X
" ]* t2 p ?# Q
"(PDH-CSV 4.0) (","\\JAC-PC\Paging File(\??\C:\pagefile.sys)\% Usage","\\JAC-PC\Paging File(_Total)\% Us2 U8 h" T8 v5 w: D, r3 A
2 d p. A. T- r8 Z1 s" Eage"+ i/ t8 N$ J8 J7 |
* |, Y- J C' c5 ]: U! z"08/11/2007 13:51:39.151","0","63.845703125"
1 y8 J. m4 s5 {5 o/ |! E1 u
* s, D! L* t* d* O$ c"08/11/2007 13:51:54.126","0","66.839599609375"(这是我电脑上的,前面是日期后面是使用得百分比,
7 ]: ^* [- O j
) ^8 a6 z) y8 |. Z6 `追踪内存的使用状况时最好先把最小值和最大值都设为一样大) . i# A6 S9 u0 G; F
, f+ T8 K5 e! J1 U# |
关于页面内存使用的一些数据。而66.839599609375就是我们所设内存的百分比,我们只取最大值的整数
1 Z5 Z3 {$ O" z K7 f- R
5 l0 J* ~! E+ q% q) |4 k3 l# T66而非63,假如我刚才把内存的最小值和最大值都设为300M的话那就将300*66%=198这个198就是刚才内5 z6 @/ l8 Y; C
% r2 M+ ^0 m8 s; u: r
存使用的状况,我们再把它设为最小值,而最大值可以自己任意设置(只要你的硬盘够大但设的太大容4 a& Y# m- u% t) ?, Y0 K3 o
$ @3 Q7 b+ E D; m0 R. h
易引起磁盘碎片)正常一般是最小值的2.5倍。当然也可以把最小值和最大值设为一样大可是一旦出现虚9 a$ c! H! i0 x x7 j3 X M
, M1 H8 @% i4 a3 ^2 [; T
拟内存使用超出预设的情况,可能会导致系统崩溃!
: F F8 V# X |3 R; C, f) o: d
3 S7 S; X1 n! k& J8 M) E6 Y1 R[ 本帖最后由 烂人 于 2007-8-11 16:41 编辑 ]