你电脑的虚拟内存不足吗?
今天中午朋友把我叫到他家告诉我他的电脑经常会提示“你的虚拟内存不足”字样每次都要关闭程序后重新; a" e; G/ Y- u; t
0 J8 R* x- N: E) f. b打开才能基本解决问题,问我有没有解决的办法,我笑着说换条更大的内存或再加上一条内存不就行了,“
+ R A5 K( N# W% I- b0 b. R* r) V {& Q
如果不换内存或不加内存就没办法了吗?”他说。看着他无奈的样子我打趣说CPU可以超频内存太小可以
( K" J% `& V2 d( e7 K7 h
: _2 V( g# f- B2 u/ ^ s, z将它变大这样的话人家还那么辛苦花钱升级电脑干嘛。这时我已经笑出来了,呵呵~~最后还是被他看出来* R0 h! L. L+ l: D* X
6 J# h( H+ r! u% a) _了他笑着对我说:“你肯定还有办法的**(我的名字)。”“办法不是没有,只是要牺牲你硬盘的空间来当& \" }' n% ?& _
8 S# N5 M) T5 K$ T4 [6 I5 ~
虚拟内存使用。”我说。经他同意后我就开始我的“工作”了,我看了硬盘的大致情况C盘只剩下1.3G左
/ E5 Q# m# ~6 V; T! Y: _: F: M& E
右而D盘有8.7G的可用空间我就把目标选在D盘为了更精确的设置“虚拟内存”我把最大值和最小值都临% i$ s0 [" x5 [$ f/ C
" V% `$ B# m. @) M8 s: Z时设成450M,再创建一个页面内存数据追踪器,创建后叫朋友尽可能的打开多一点程序,再打开数据追踪器. x: u4 z% d5 Q- i# c6 W
, N% ]) d: O, u0 y/ S% d1 J查看发现最小值竟是279M,而系统分配的最大值才384M!虚拟内存的具体设置方法:在“我的电脑”图标点
2 \0 k, E; A' {0 k9 \
" {! C6 j" J- a' o击右键菜单中选择“属性”选项打开“系统属性”窗口,在窗口中点击“高级”选项,在高级选项中再点4 M) g% i5 s. x3 f$ H0 E1 z
& C& O" B3 x3 C6 B击“性能”选项中点击“设置”再在“性能选项”点击“高级”选项就会看到“虚拟内存”的选项然后. K: I, {: B% M+ i" T1 F( Y( ?
! D) F d& Y5 U( \点击“更改”在“自定义大小”的方格里打上“勾”就可以开始设置了,设置后依次点击“设置”“确定
, q2 O' l3 y+ C" ]# [+ B' s+ X8 P+ H, g* S3 x% s! b' l( p
”然后重启。创建页面内存数据追踪器:依次打开“控制面板”“性能与维护”“管理工具”“性能”展
( F7 n: ^% b% M v1 M X3 c# z
6 x2 h& k& h5 Y, U2 G: g1 i; d( t2 e; [开“性能日志和警告”选择“计数器日志”在窗口右侧单击鼠标右键选择“新建日志设置”随便给日志
$ G6 ~! r4 d. d: b P1 J0 X; _1 \. a& } J
取个名字如:aa。在“常规”页中单击“添加计数器”在“性能对象”中选择“Paging File”然后选中; C2 K! A! L4 B
: {8 q3 C: W% u4 y“从列表选择记数器”下面的“%Usage Peak”并在右侧“从列表中选择范例”中选择“_Total”最后单
; y [1 U8 f0 r" s% P) k
5 W4 y7 b2 e% R0 [- [/ ^; `% j0 C# `击“添加”和“关闭”按钮,把“日志文件类型”设为“文本文件”为了方便查找请自己选择好保存的路: s; h' a* U: i4 z. @
6 A% q* Y4 @# R5 X( e
径如d:\或e:\的根目录。好啦现在你就可以从你刚刚创建“页面内存数据追踪器”里查看你想要的数据1 g- [6 \4 P/ i5 N. J4 u
3 t" h! c+ o4 ^: A( r
了,在查看数据日志前请重复“控制面板”“性能与维护”“管理工具”“性能”展开“性能日志和警告
`1 B7 c+ Z- b! c7 J" s
5 d2 h8 Q9 |, p* y' A2 n, X: N”选择“计数器日志”在“计数器日志”里就可以看见刚刚创建的那个“页面内存数据追踪器”(aa)1 s2 ~6 O8 Z! R4 I
$ O! ^% j% o- b/ d0 N( @# w
了,这时我们可用鼠标右键菜单选择“启动”或“停止”为了精确知道内存的使用状况可在启动时打开
, ^3 M5 P9 s. c' E5 O6 A" V B. U0 n* ^6 [! V* F8 K: o
尽量多的程序。然后停止追踪,关掉打开的程序,这时在你刚才保存的路径下(如我刚才保存在d:\的根" c+ [' G3 i) Z. b V9 B
9 j2 ]7 Z( B& w9 k
目录)会生成一个名为000001的文件夹打开它后里面还有一个后桑名为csv的文件我们再用记事本打开,8 q N3 z# k$ m7 d& E3 ?9 o3 g" |
7 @* O9 b# Q- A! H8 e e E打开后可以看到如:" ~; a: l6 H. n( @
; Y; T- Y$ @# o, ~9 V# m( _8 n* ["(PDH-CSV 4.0) (","\\JAC-PC\Paging File(\??\C:\pagefile.sys)\% Usage","\\JAC-PC\Paging File(_Total)\% Us1 n% y' H- Z1 F3 B( I4 A& K
3 n4 R, g9 Y8 d2 _3 k8 y: Z3 ~3 ]
age"
) }, s% W8 v. h* e. ?9 k5 J9 \- a" v' g; a4 o0 r" v% E u n/ d1 n
"08/11/2007 13:51:39.151","0","63.845703125"1 ~2 O @# m% u* B' T3 g. G8 p, m7 G
' P; g8 k4 n h"08/11/2007 13:51:54.126","0","66.839599609375"(这是我电脑上的,前面是日期后面是使用得百分比,
5 C' e5 t1 C* C% q0 c* w& D# _
追踪内存的使用状况时最好先把最小值和最大值都设为一样大) * z' y9 I5 `& ~
& Q9 n' E ~. d% U# b关于页面内存使用的一些数据。而66.839599609375就是我们所设内存的百分比,我们只取最大值的整数# _5 w# e8 K0 t2 f; E
- S( s' [, n- x0 R* f, d R66而非63,假如我刚才把内存的最小值和最大值都设为300M的话那就将300*66%=198这个198就是刚才内
* z! V5 |7 }" `" s4 C
3 ?- _4 ^$ \2 E5 r6 s) q存使用的状况,我们再把它设为最小值,而最大值可以自己任意设置(只要你的硬盘够大但设的太大容8 ^" p% s$ N& T
1 I$ d) b* C7 m$ M2 G5 B
易引起磁盘碎片)正常一般是最小值的2.5倍。当然也可以把最小值和最大值设为一样大可是一旦出现虚
9 P9 T: C! _+ Z+ X' M+ c. C3 o2 b6 \2 c4 }& Y3 ^% Z1 \. Y! @# [7 t0 ]
拟内存使用超出预设的情况,可能会导致系统崩溃!3 F. J; q% b" o$ T% ]! A1 _1 V
, A1 @( N% K0 \7 F! t( F9 S" U: l: s0 N[ 本帖最后由 烂人 于 2007-8-11 16:41 编辑 ]