Board logo

标题: 你电脑的虚拟内存不足吗? [打印本页]

作者: 烂人    时间: 2007-8-11 16:06     标题: 你电脑的虚拟内存不足吗?

今天中午朋友把我叫到他家告诉我他的电脑经常会提示“你的虚拟内存不足”字样每次都要关闭程序后重新
' B5 p$ p5 w$ r  k3 V  m1 Q2 B- J  T9 A$ P# k
打开才能基本解决问题,问我有没有解决的办法,我笑着说换条更大的内存或再加上一条内存不就行了,“+ L5 E+ W2 ^3 d" p' j. f
! m. A& n" k% X; O, j" g
如果不换内存或不加内存就没办法了吗?”他说。看着他无奈的样子我打趣说CPU可以超频内存太小可以
! l  x: r+ |7 b5 a0 o- h( V. A* E3 `4 o- T
将它变大这样的话人家还那么辛苦花钱升级电脑干嘛。这时我已经笑出来了,呵呵~~最后还是被他看出来/ Y" V; F, v" m) i, @5 K

1 {6 h8 ~  t) d了他笑着对我说:“你肯定还有办法的**(我的名字)。”“办法不是没有,只是要牺牲你硬盘的空间来当
$ M/ N. Q; k9 L) T* d0 A7 L$ O0 x' H
虚拟内存使用。”我说。经他同意后我就开始我的“工作”了,我看了硬盘的大致情况C盘只剩下1.3G左
+ I% ~. J/ M; I: E  x+ I
2 W) ^% F* k  l6 }) K7 H" I# v' Y右而D盘有8.7G的可用空间我就把目标选在D盘为了更精确的设置“虚拟内存”我把最大值和最小值都临7 z+ y; ?: P; l  J

, y5 I5 h; J4 c0 T/ a7 r2 I& c时设成450M,再创建一个页面内存数据追踪器,创建后叫朋友尽可能的打开多一点程序,再打开数据追踪器1 N/ y/ I5 b0 u$ {6 b

5 A( @8 D* q5 q" o$ X( f查看发现最小值竟是279M,而系统分配的最大值才384M!虚拟内存的具体设置方法:在“我的电脑”图标点
% V% O3 t; H) h3 B: V! L; d, ~8 A0 {8 B2 t$ ?* G0 B9 _& p/ g
击右键菜单中选择“属性”选项打开“系统属性”窗口,在窗口中点击“高级”选项,在高级选项中再点9 i% _' n. c  r/ a. s

8 q( U  Z: _2 k0 H4 l2 X击“性能”选项中点击“设置”再在“性能选项”点击“高级”选项就会看到“虚拟内存”的选项然后
+ i, r. c6 {+ M: e7 ^6 q7 @2 g* Q7 x8 _( R$ V
点击“更改”在“自定义大小”的方格里打上“勾”就可以开始设置了,设置后依次点击“设置”“确定
8 ], u4 i- e0 v8 T$ f- ?4 |. {5 l/ S: g
”然后重启。创建页面内存数据追踪器:依次打开“控制面板”“性能与维护”“管理工具”“性能”展
; p1 Y% p. ~4 k" G0 k$ {, O  R! @' F
开“性能日志和警告”选择“计数器日志”在窗口右侧单击鼠标右键选择“新建日志设置”随便给日志/ I% z5 z1 T& M% D

6 N1 j( c% N/ j取个名字如:aa。在“常规”页中单击“添加计数器”在“性能对象”中选择“Paging File”然后选中6 y7 m7 ?8 h6 t
" E$ D  ]1 ?- m( y6 P: ^
“从列表选择记数器”下面的“%Usage Peak”并在右侧“从列表中选择范例”中选择“_Total”最后单
, r7 f: H  v8 ~( m+ w+ u2 i2 n! A
; \7 t" j/ t" J$ L  C, K) s! ~击“添加”和“关闭”按钮,把“日志文件类型”设为“文本文件”为了方便查找请自己选择好保存的路
' c0 ]8 C8 o3 H& @- J+ @3 I$ T6 z. z/ q) O
径如d:\或e:\的根目录。好啦现在你就可以从你刚刚创建“页面内存数据追踪器”里查看你想要的数据8 X, s$ Y# t' \0 f5 c; u3 A

/ z4 H; H" Q  P$ L3 H& Z' e了,在查看数据日志前请重复“控制面板”“性能与维护”“管理工具”“性能”展开“性能日志和警告
* C- Z8 x9 D6 _' e7 N+ |' @/ k. M: k1 O0 K3 z! L8 `) y
”选择“计数器日志”在“计数器日志”里就可以看见刚刚创建的那个“页面内存数据追踪器”(aa)
# ?% |  \% H0 @3 G$ y& A( n' e( b# ~/ l! a
了,这时我们可用鼠标右键菜单选择“启动”或“停止”为了精确知道内存的使用状况可在启动时打开8 M, V* b* R/ Q

+ I. q# V6 l4 b& h; j  L: F! M尽量多的程序。然后停止追踪,关掉打开的程序,这时在你刚才保存的路径下(如我刚才保存在d:\的根- C( ~& {+ Y$ z: p

2 a! j5 P: e. _& J. \/ g3 C目录)会生成一个名为000001的文件夹打开它后里面还有一个后桑名为csv的文件我们再用记事本打开,
' p; L1 d/ ^  W( Q
% @* x+ B: |8 O3 S打开后可以看到如:: y5 y% ~# z, z, l# T

. f  v/ o3 E: [2 A8 x) j; P, \6 \"(PDH-CSV 4.0) (","\\JAC-PC\Paging File(\??\C:\pagefile.sys)\% Usage","\\JAC-PC\Paging File(_Total)\% Us
% @& N4 C# P% F( k9 g. K" _4 X6 E8 G- y8 i& Z
age"
7 W4 b- |% e7 B2 F2 \7 F+ N% G
. i1 r$ \" ]0 }% ^, N4 Y"08/11/2007 13:51:39.151","0","63.845703125"9 r4 Z7 T) W5 }
( O5 M* E* j! F. D% g
"08/11/2007 13:51:54.126","0","66.839599609375"(这是我电脑上的,前面是日期后面是使用得百分比,
, M: ?: f4 h7 A/ h& g( R6 ~% k* B1 Z3 L: {9 d/ o: p0 e# S
追踪内存的使用状况时最好先把最小值和最大值都设为一样大) " \- ], ]; J5 A1 G3 [- ]

+ }' h, ]2 i9 W& h. b; T& Q7 f& Y1 T关于页面内存使用的一些数据。而66.839599609375就是我们所设内存的百分比,我们只取最大值的整数  a3 n  ^7 R/ z( k' d  x* S
: ~8 U2 p# G4 @* o- t: P4 O7 `
66而非63,假如我刚才把内存的最小值和最大值都设为300M的话那就将300*66%=198这个198就是刚才内1 ?1 ^# z/ J: }- j$ L

2 B, e. {4 z; S# h6 y  K  h存使用的状况,我们再把它设为最小值,而最大值可以自己任意设置(只要你的硬盘够大但设的太大容
7 ?+ w) l3 O1 |9 K/ y3 Y6 z$ Q' J1 f
$ d9 C; }" g: B' c  w; z7 ^易引起磁盘碎片)正常一般是最小值的2.5倍。当然也可以把最小值和最大值设为一样大可是一旦出现虚& n* f' J0 J; V. A5 G& O' q% W9 F
2 {1 H5 T: t; y# n4 \' p: b2 |% X
拟内存使用超出预设的情况,可能会导致系统崩溃!
" f$ v; ^* r, W' d
% ?/ M, e2 k& X& X[ 本帖最后由 烂人 于 2007-8-11 16:41 编辑 ]
作者: 烂人    时间: 2007-8-11 16:35     标题: 写的不太好

呵呵~~很少写这样的文章虽然改了两三次但读起来还是不太顺,我已经尽力啦希望大家能看懂啦。
' _: d0 c& @6 j- D. u
/ u  G* l/ o3 G3 H" q[ 本帖最后由 烂人 于 2007-8-11 16:42 编辑 ]
作者: 五味堂主    时间: 2007-8-11 23:32

很好,谢谢分享。




欢迎光临 五味堂中医、气功论坛 (http://www.wwt.com.cn/bbs/) Powered by Discuz! 6.0.0