Board logo

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

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

今天中午朋友把我叫到他家告诉我他的电脑经常会提示“你的虚拟内存不足”字样每次都要关闭程序后重新1 v; P( e! v8 k3 R* S: @' y

7 d* x) h( a+ e* R打开才能基本解决问题,问我有没有解决的办法,我笑着说换条更大的内存或再加上一条内存不就行了,“: `9 H( D3 y; t- _# x4 L, O% W1 r- T
, a3 Y8 y3 R1 v  d
如果不换内存或不加内存就没办法了吗?”他说。看着他无奈的样子我打趣说CPU可以超频内存太小可以% E) K! C; M+ ^- U5 u! k5 z! c
' `/ j" z( G/ {; c2 z
将它变大这样的话人家还那么辛苦花钱升级电脑干嘛。这时我已经笑出来了,呵呵~~最后还是被他看出来, l( D4 x) [, O
0 j: q: x- E5 ?# K
了他笑着对我说:“你肯定还有办法的**(我的名字)。”“办法不是没有,只是要牺牲你硬盘的空间来当
& `+ j. s0 w+ C
6 S" @6 g9 Z6 b+ p& u虚拟内存使用。”我说。经他同意后我就开始我的“工作”了,我看了硬盘的大致情况C盘只剩下1.3G左$ u$ p# v& h- S0 p! P- }
) u% q+ R9 U$ z. x* x
右而D盘有8.7G的可用空间我就把目标选在D盘为了更精确的设置“虚拟内存”我把最大值和最小值都临8 a& P+ z5 ]5 E0 m8 }8 k" t

. j4 X$ \9 m1 m! x时设成450M,再创建一个页面内存数据追踪器,创建后叫朋友尽可能的打开多一点程序,再打开数据追踪器
; p: R* V" ^! U$ r3 }) N# h% b- K& b* ~5 y
查看发现最小值竟是279M,而系统分配的最大值才384M!虚拟内存的具体设置方法:在“我的电脑”图标点
0 z6 U3 S- z) X" h# A: t1 w. Q- y: y+ e: P# O) U
击右键菜单中选择“属性”选项打开“系统属性”窗口,在窗口中点击“高级”选项,在高级选项中再点  F8 D6 r0 p# `8 p% `

* W  p+ j# G4 q$ y: J, q; n击“性能”选项中点击“设置”再在“性能选项”点击“高级”选项就会看到“虚拟内存”的选项然后5 f! Y& T7 c5 {

! P; ^5 h0 W/ A! w) g点击“更改”在“自定义大小”的方格里打上“勾”就可以开始设置了,设置后依次点击“设置”“确定3 s$ T* u  V1 q1 h5 b+ e1 `$ i7 I, s  q

& `8 w& D# e/ U) {”然后重启。创建页面内存数据追踪器:依次打开“控制面板”“性能与维护”“管理工具”“性能”展
- K0 N, E! f4 w' v9 x1 Z" e" W' I  i8 ~0 @  r
开“性能日志和警告”选择“计数器日志”在窗口右侧单击鼠标右键选择“新建日志设置”随便给日志
/ _0 O. A2 x( ]6 V$ u3 s2 K4 N7 u$ n" ~2 G+ \2 V* U
取个名字如:aa。在“常规”页中单击“添加计数器”在“性能对象”中选择“Paging File”然后选中" u1 N3 O' t8 S2 c- N; B' W9 l

% D: B/ p  q0 D, J7 y( b“从列表选择记数器”下面的“%Usage Peak”并在右侧“从列表中选择范例”中选择“_Total”最后单
) m! s2 b9 L! q2 d5 A
! F) i3 L4 c5 C+ {8 B1 H4 W- l/ w击“添加”和“关闭”按钮,把“日志文件类型”设为“文本文件”为了方便查找请自己选择好保存的路
( ^: m6 R# ^' w' [" k
# J# I+ M1 W0 C7 p8 H径如d:\或e:\的根目录。好啦现在你就可以从你刚刚创建“页面内存数据追踪器”里查看你想要的数据
! m. i: T) K) N7 e+ S, C( |, J) o+ G! k4 V* H0 q$ q9 k
了,在查看数据日志前请重复“控制面板”“性能与维护”“管理工具”“性能”展开“性能日志和警告7 Y8 T1 \8 }) B! i; t$ @, ^
8 n: F% ~! a) Y/ c$ W" ~6 R8 J
”选择“计数器日志”在“计数器日志”里就可以看见刚刚创建的那个“页面内存数据追踪器”(aa)
4 W9 D9 w" s6 [* d, o% J8 i
( k  F. s1 T) K6 u. w了,这时我们可用鼠标右键菜单选择“启动”或“停止”为了精确知道内存的使用状况可在启动时打开
1 S! V' B: F: G" e3 C1 a
9 C! @8 I- @; P( {" z" J尽量多的程序。然后停止追踪,关掉打开的程序,这时在你刚才保存的路径下(如我刚才保存在d:\的根$ H* a  q: O3 e1 _* [6 t5 D( {2 {
4 _, v* z" ^# p
目录)会生成一个名为000001的文件夹打开它后里面还有一个后桑名为csv的文件我们再用记事本打开,
; K& i  j  |" T) @0 `
3 w/ D! L9 P4 q( p, I打开后可以看到如:
' Z" [, b# q) p# {5 j5 B* S+ Q0 w# p9 i: T1 s( Z/ W- o1 f
"(PDH-CSV 4.0) (","\\JAC-PC\Paging File(\??\C:\pagefile.sys)\% Usage","\\JAC-PC\Paging File(_Total)\% Us
  i5 K7 W* S4 m4 L' A
: C$ `; H) C; U( b( ^age"
2 K7 ~6 K: U9 W/ E
' r* _/ }& i9 u+ c2 V"08/11/2007 13:51:39.151","0","63.845703125"
, P0 c4 f1 g- V* U7 a+ N6 l
* J4 o) d: O5 F"08/11/2007 13:51:54.126","0","66.839599609375"(这是我电脑上的,前面是日期后面是使用得百分比,# Z  ~! i& x9 j, E

7 C, W0 ^6 n0 j追踪内存的使用状况时最好先把最小值和最大值都设为一样大)
: K" f( l! `  E  }, H- y( I9 B+ g+ u0 j& e( h6 U* ~
关于页面内存使用的一些数据。而66.839599609375就是我们所设内存的百分比,我们只取最大值的整数
" y9 T  \6 f5 ^! ~7 Y" M3 X+ b
66而非63,假如我刚才把内存的最小值和最大值都设为300M的话那就将300*66%=198这个198就是刚才内& j: `/ N$ U6 v0 ?; A3 V0 Q, z
/ W/ k. A: U* i9 q! \
存使用的状况,我们再把它设为最小值,而最大值可以自己任意设置(只要你的硬盘够大但设的太大容
' H1 A* d. `) v: O1 ^0 K! a* {  `" s7 d6 V9 k$ J6 X# ]6 Y
易引起磁盘碎片)正常一般是最小值的2.5倍。当然也可以把最小值和最大值设为一样大可是一旦出现虚' ~' A% ~+ v/ V5 ?4 Y5 ^
3 `! N) ?9 e) h1 d' B/ r/ o9 A$ O6 K
拟内存使用超出预设的情况,可能会导致系统崩溃!
  ~& [& }3 ^' }+ G* y; u# j/ b" X" o
[ 本帖最后由 烂人 于 2007-8-11 16:41 编辑 ]
作者: 烂人    时间: 2007-8-11 16:35     标题: 写的不太好

呵呵~~很少写这样的文章虽然改了两三次但读起来还是不太顺,我已经尽力啦希望大家能看懂啦。5 ]* r! c. i2 ^+ i

9 o2 ~: e1 i5 s7 q[ 本帖最后由 烂人 于 2007-8-11 16:42 编辑 ]
作者: 五味堂主    时间: 2007-8-11 23:32

很好,谢谢分享。




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