开业于2004年,诚信服务几万客户
翔意数码淘宝店:xynbnb.taobao.com
全国客服电话:010-59000667
地址:北京东城区东兴隆街56号北京商界A座512
ThinkPad产品专业客服 苹果产品专业客服
查看: 6372|回复: 28

【mini】内存,你释放了么?

[复制链接]
发表于 2009-8-3 22:04 | 显示全部楼层 |阅读模式
本帖最后由 admini 于 2009-8-3 22:05 编辑

大家都知道我是双系统吧,Win2003+Win7,倒霉的双系统,弄的我Win7环境下,当程序无响应的时候,显卡驱动也会无响应,暂时还没有找到好的解决方法,我先忍着吧o(╯□╰)o

     说明问题之前,我先介绍一下win2003的任务管理器(xp和win7也差不多),介绍一下【性能】页签下的一些参数,看下图

【CPU 使用】
CPU的使用百分比,柱状图表示实时的CPU使用率。

【CPU 使用记录】
CPU使用量随时间的变化曲线,其中红线则表示系统内核的使用率(红线需点击任务管理器的查看菜单,选中“显示内核时间”项)。

【PF 使用】
PF是页面文件 Page File 的简写。这个数字容易让人误解,被认为是系统当时使用的页面文件的大小。其正确的含义应为:正在使用的物理内存和虚拟内存之和。
【页面文件使用记录】
页面文件使用量随时间的变化曲线。

【总数】
正在运行的句柄、线程和进程的总数
句柄数:所谓句柄,简单的说就是 Windows 用来标识被应用程序所建立或使用对象的一个长整型数据,Windows 使用各种各样的句柄来标识诸如应用程序实例、窗口、控制、位图和GDI对象等等,是一种指针的指针。
线程数:指程序中能独立运行的部分。
进程数:运行的程序数目。

【物理内存(K)】
总数:好理解,就是机子里所配置的,看得见摸得着的内存总量。若有内存256MB,即256×1024=262144KB,262144KB的内存减去512KB的高位内存,再减去系统内核占用的16KB,即为:实际内存总数261616KB。
可用数:物理内存中可被程序使用的空余量。但实际的空余量要比这个数值略大一些,因为物理内存不会在完全用完后才去转用虚拟内存的。也就是说这个空余量是指使用虚拟内存(Page File)前所剩余的物理内存。
系统缓存:被分配用于系统缓存用的物理内存量。主要来存放一些关键程序和数据等。一但系统或者程序需要,部分内存会被释放出来,也就是说这个值是可变的。

【内存使用(K)】
总数:是被操作系统和正运行程序所占用内存总和,包括物理内存和虚拟内存(Page File)。它和上面的PF使用率是一致的。
-限制:指系统所能提供的最高内存量,是物理内存(RAM)和虚拟(Page File)内存。
-峰值:指一段时间内系统曾达到的内存使用最高值。如果这个值超过本机物理内存的数量,则应当增加物理内存以提升计算机性能;若这个值接近上面的“限制”的时候,则意味着要同时增加物理内存和虚拟内存(Page File)。

【核心内存(K)】
操作系统内核以及设备驱动程序所使用的内存
总数:操作系统核心程序使用的物理内存总数。通常,这一数值总是越低越好些的。
分页数:可以复制到页面文件中的内存,一旦系统需要这部分物理内存的话,它会被“映射”到硬盘,由此可以释放部分物理内存。
未分页:保留在物理内存中的内存,这部分不会被映射到硬盘,即页面文件中。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

x
 楼主| 发表于 2009-8-3 22:04 | 显示全部楼层
本帖最后由 admini 于 2009-8-3 22:37 编辑

     今天我用2003的时候发现一个问题,就是【PF 使用】一直增加,不管你干什么,就算你什么也不干,开着电脑,它也是逐步增加的,结束一些进程这个倒是可以减少一些,但是2003的进程本来就多,服务器版本结束太多进程也不稳定。他就直增长,2个小时涨到了2.6G,但是我本机就2G物理内存,开始使用虚拟内存了,这是我不想看到的,有什么办法可以解决这个问题呢?

      百度后我知道【PF 使用】和【内存使用-总数】是相同的,只不过一个是数值,一个是折线图,如图

      它俩就一直涨呀涨呀,涨的我无比郁闷,怎么把它搞小一些,开始解决这个问题,我找到了这个“empty.exe”,它能够有针对性地释放指定应用程序在运行期间未能及时释放的内存资源,而不是像那些第三方软件内存管理软件会强迫系统释放全部资源,这样就不会加重硬盘的负担。这个小程序在系统中实际是不存在的,需要下载一个“rktools.exe”安装包,[url=http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en][url=http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en]点我进入下载[/url],11.8M大小。

      官方上说这个程序适用于xp,win2003(win7也适用,请参见第3楼),以下是官方说明:

System Requirements
  • Supported Operating Systems: Windows Server 2003; Windows XP

  • 30 MB of free disk space
  • Windows XP
  • Windows XP SP1
  • Windows Server 2003 family
Note: The Windows Server 2003 Resource Kit Tools are not supported on 64-bit platforms.

      下载后安装,可以得到很多小程序,其中就包括“empty.exe”,它的使用格式:empty.exe {pid | task-name},调出【运行】界面(这个很简单吧o(╯□╰)o),输入cmd,回车,然后输入empty.exe 后面跟要清理的进程 id 或者任务名称,可以清除特定进程占用的内存。用星号 * 也是可以的:empty.exe *,这样就可以清除所有进程的内存了(这个效果最好)。

     这样的话,【物理内存-可用内存】就会得到释放,使用量增加,这里效果明显,现在以一个进程为例,看看效果,这里如果empty.exe后面输入进程名的话太费劲了,咱们先把列设置一下,如图所示,单击【进程】页签,单击上面的【查看】,在下拉菜单中选择【选择列】选项,将【PDI (进程标示符)】勾选,这样任务管理器的【进程】页面中就有每个进程ID,这样只要输入"empty.exe 进程号"就可以了,看连续下图,rundll32.exe进程内存释放明显,【内存使用】已经由129592K变为2256K





       如果你觉得这样也麻烦的话,可以下载这个“内存释放专家”,效果是一样的,附件中我也已给出,建议还是用命令台,这样别人看见咱也NB一下,hoho~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

x
 楼主| 发表于 2009-8-3 22:04 | 显示全部楼层
本帖最后由 admini 于 2009-8-3 22:44 编辑

哇,虽说内存释放了,但是那个【PF 使用】还是只增不减,我百度了一下,有人说我中毒了,不可能,我发现我同事也是这样,最后我总结是我装的软件的问题,没办法,就指着这个软件吃饭呢

     我试验了一下win7的,效果明显,如果所示



     事实证明,对于xp和win7释放内存效果明显,但是win2003无能为力呀,我还得接着搞,以后有时间一定要把这个搞好~~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

x
 楼主| 发表于 2009-8-3 22:04 | 显示全部楼层
本帖最后由 admini 于 2009-8-3 22:44 编辑

预留的沙发,hoho~~~~
发表于 2009-8-3 22:16 | 显示全部楼层
我晕,预留这么多呀。
发表于 2009-8-3 22:20 | 显示全部楼层
本帖最后由 honckly 于 2009-8-3 22:22 编辑

晕死,斑竹 竟然1分钟发3贴。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

x
发表于 2009-8-3 22:42 | 显示全部楼层
以前破台式256内存的时候经常用内存释放~~~~现在的常年空闲1g内存左右  我还把虚拟内存关了
 楼主| 发表于 2009-8-3 22:45 | 显示全部楼层
晕死,斑竹 竟然1分钟发3贴。。。
35957
honckly 发表于 2009-8-3 22:20
我错了,下回改~~~
 楼主| 发表于 2009-8-3 22:48 | 显示全部楼层
搞了1个小时,我上班为了这个问题折腾了好久,吃亏了~~~
 楼主| 发表于 2009-8-3 22:51 | 显示全部楼层
我晕,预留这么多呀。
fangyd 发表于 2009-8-3 22:16
本来想把预留区写满的,预留一楼吧,想起什么我再写,现在只想到这么多~~~
发表于 2009-8-3 22:53 | 显示全部楼层
斑竹特权。。。。
发表于 2009-8-3 23:53 | 显示全部楼层
你自己写个内存释放工具吧。
发表于 2009-8-4 00:35 | 显示全部楼层
内存释放工具实际用处不大吧,还是重启下机器最好,呵呵
 楼主| 发表于 2009-8-4 07:38 | 显示全部楼层
我觉得帮助很大……
 楼主| 发表于 2009-8-4 07:40 | 显示全部楼层
还是发扬拿来主义吧!
发表于 2009-8-4 07:53 | 显示全部楼层
内存都是60%左右运行,有必要升级内存么
 楼主| 发表于 2009-8-4 08:18 | 显示全部楼层
谁的?
我的么?
我想升级,后悔当时没升级了。。。
发表于 2009-8-4 08:21 | 显示全部楼层
你升级吱一声,我也升级~~~
 楼主| 发表于 2009-8-4 08:26 | 显示全部楼层
好吧~~~
2003的内存太不禁用了。。。
发表于 2009-8-4 08:34 | 显示全部楼层
装个64位的win7呗~
 楼主| 发表于 2009-8-4 08:46 | 显示全部楼层
现在没有这个需求~~~
有些软件是跑不动的
发表于 2009-8-4 09:11 | 显示全部楼层
技术帖。。。。。我还是不搞了。。
发表于 2009-8-4 09:51 | 显示全部楼层
256的时候,用黄金内存…来管理内存。
发表于 2009-8-4 09:59 | 显示全部楼层
256的时候,卡着卡着就升级了
发表于 2009-8-4 12:34 | 显示全部楼层
我128的内存都用了2年半呢,然后256用了1年,512用了快2年呢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

返回顶部