Board logo

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

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

今天中午朋友把我叫到他家告诉我他的电脑经常会提示“你的虚拟内存不足”字样每次都要关闭程序后重新
$ V, {' m8 |) s' p. {. e
8 I: ^% F6 p6 H3 \5 h: J打开才能基本解决问题,问我有没有解决的办法,我笑着说换条更大的内存或再加上一条内存不就行了,“/ _$ U3 _% @3 g
& l$ ^8 p; E) ^2 N( S) c% O) H
如果不换内存或不加内存就没办法了吗?”他说。看着他无奈的样子我打趣说CPU可以超频内存太小可以# r7 Q, S/ p' r$ S/ H2 T9 z8 o, V
- H8 a, w( a, u( K+ d+ ?5 `1 M& E
将它变大这样的话人家还那么辛苦花钱升级电脑干嘛。这时我已经笑出来了,呵呵~~最后还是被他看出来
6 U- S. `* |9 d( m; f+ L
; C$ n" O" f9 R: f2 V1 i' X$ h  `% K了他笑着对我说:“你肯定还有办法的**(我的名字)。”“办法不是没有,只是要牺牲你硬盘的空间来当
5 M* |# l8 I% g- x" a* o
( I2 r3 ?5 L; O, n$ M虚拟内存使用。”我说。经他同意后我就开始我的“工作”了,我看了硬盘的大致情况C盘只剩下1.3G左% H5 X, r/ k' u0 U* t

& W. C, f* l1 b9 b0 D8 U右而D盘有8.7G的可用空间我就把目标选在D盘为了更精确的设置“虚拟内存”我把最大值和最小值都临7 m/ d5 C0 E5 M- t/ i
/ b0 J  o5 \$ K, p: z( c; f5 U8 e3 |
时设成450M,再创建一个页面内存数据追踪器,创建后叫朋友尽可能的打开多一点程序,再打开数据追踪器- D9 C1 m2 s6 j$ V  h* I. C' C* B

5 O% [- C7 ~+ L& h查看发现最小值竟是279M,而系统分配的最大值才384M!虚拟内存的具体设置方法:在“我的电脑”图标点# A: g+ ?# r7 u4 I$ Y/ k( K

$ U. M; j: F" x1 o3 x击右键菜单中选择“属性”选项打开“系统属性”窗口,在窗口中点击“高级”选项,在高级选项中再点1 r0 M1 m8 d  m. a2 }9 C) r( t9 w

% K% K: Z9 }! c* c  p击“性能”选项中点击“设置”再在“性能选项”点击“高级”选项就会看到“虚拟内存”的选项然后
" T* A& i( X: i8 h- r9 H  O
8 g' ?1 E$ |; S9 B! V: u$ Q6 ?点击“更改”在“自定义大小”的方格里打上“勾”就可以开始设置了,设置后依次点击“设置”“确定
: l% y: |: z- Q, N/ ?/ c
# ~( O* _( K) Z”然后重启。创建页面内存数据追踪器:依次打开“控制面板”“性能与维护”“管理工具”“性能”展% U/ a) s" P  w- x5 C" V# ^4 u
$ c. [& I6 m$ n9 G" l
开“性能日志和警告”选择“计数器日志”在窗口右侧单击鼠标右键选择“新建日志设置”随便给日志* H4 R7 S  c+ j- q

/ v/ J1 X: x; Z( W" K! d取个名字如:aa。在“常规”页中单击“添加计数器”在“性能对象”中选择“Paging File”然后选中& w3 t' D% _  a* }% G) y7 E+ s
2 c( l  b+ [' ]# v# I+ O
“从列表选择记数器”下面的“%Usage Peak”并在右侧“从列表中选择范例”中选择“_Total”最后单* z5 @) V& O0 q8 g+ E7 L6 A

: U# D% B# C7 D* R7 H: [5 k- |击“添加”和“关闭”按钮,把“日志文件类型”设为“文本文件”为了方便查找请自己选择好保存的路4 E4 V- d9 V8 {6 k$ |* v

% [0 ^; |: w% ^. Z- `9 Z& C; k径如d:\或e:\的根目录。好啦现在你就可以从你刚刚创建“页面内存数据追踪器”里查看你想要的数据: \* ]/ E/ @. b. h% E2 y

/ q  a4 l8 G7 V$ o, e了,在查看数据日志前请重复“控制面板”“性能与维护”“管理工具”“性能”展开“性能日志和警告* X" J. w! t% S
2 ]# E% ]6 I: C; W
”选择“计数器日志”在“计数器日志”里就可以看见刚刚创建的那个“页面内存数据追踪器”(aa)
* v" Q0 X8 H8 _! p; A, y( H
' F! ?, [- i( |了,这时我们可用鼠标右键菜单选择“启动”或“停止”为了精确知道内存的使用状况可在启动时打开
7 u# l' Z& z2 e0 _, d( c0 t1 v' u6 A6 r) c' a
尽量多的程序。然后停止追踪,关掉打开的程序,这时在你刚才保存的路径下(如我刚才保存在d:\的根
8 y- @' W- J( X  A- `4 l
' A) c" F( J% T5 f) f( t; Y% }% ~目录)会生成一个名为000001的文件夹打开它后里面还有一个后桑名为csv的文件我们再用记事本打开,
5 K- o6 a9 `3 L( Q' d" c  Z
2 x' v' B  a, t; C2 W  p; u打开后可以看到如:
: O! l4 v3 x; f
3 m" Z  s/ O$ d; k+ Y"(PDH-CSV 4.0) (","\\JAC-PC\Paging File(\??\C:\pagefile.sys)\% Usage","\\JAC-PC\Paging File(_Total)\% Us. N: a$ n7 q% H  T

  `# ~; E8 ]2 W$ ~0 ]9 T. m6 D2 Q6 {+ Aage"
" n: W* I8 K  C$ U0 b/ o6 U  S) D
"08/11/2007 13:51:39.151","0","63.845703125"- l/ Y6 I. _8 k+ W( j  j

/ m" Z# [: ?3 X( d0 l+ Y"08/11/2007 13:51:54.126","0","66.839599609375"(这是我电脑上的,前面是日期后面是使用得百分比,5 f6 a) V' n1 _. O6 L
! x; b+ z5 Y: ~* I- \% n
追踪内存的使用状况时最好先把最小值和最大值都设为一样大) ( D1 ?1 f0 I3 G$ f! o! _2 _
8 i; [) x$ G) K2 t: z
关于页面内存使用的一些数据。而66.839599609375就是我们所设内存的百分比,我们只取最大值的整数
: U" H5 l4 {8 z) P% R
; J2 q2 u, y; N6 V66而非63,假如我刚才把内存的最小值和最大值都设为300M的话那就将300*66%=198这个198就是刚才内' @5 n: M& m4 R7 D; ?& z
- i2 }( u) K/ S  T. Q0 u
存使用的状况,我们再把它设为最小值,而最大值可以自己任意设置(只要你的硬盘够大但设的太大容
. k3 u$ G- ?5 X8 Q8 o) Z: K7 r0 e, H8 g
易引起磁盘碎片)正常一般是最小值的2.5倍。当然也可以把最小值和最大值设为一样大可是一旦出现虚9 j; T$ T3 [; K7 @7 @
% P! L& k4 W. c; n! o
拟内存使用超出预设的情况,可能会导致系统崩溃!' c+ O# L; M& v+ v* k
6 G2 @" `" w( M/ m
[ 本帖最后由 烂人 于 2007-8-11 16:41 编辑 ]
作者: 烂人    时间: 2007-8-11 16:35     标题: 写的不太好

呵呵~~很少写这样的文章虽然改了两三次但读起来还是不太顺,我已经尽力啦希望大家能看懂啦。
# h1 B- y6 B/ l7 `: W; G. J+ o0 Z/ j1 U
[ 本帖最后由 烂人 于 2007-8-11 16:42 编辑 ]
作者: 五味堂主    时间: 2007-8-11 23:32

很好,谢谢分享。




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