在windows的机器上,很多时候会碰到内存释放不及时或者释放不掉的情况,严重影响到了我们的工作(tomcat内存不释放、浏览器内存不释放等)和生活(游戏占用大量内存等)。对此,我们很多时候并没有太好的办法,或者只能去加内存,或者就加班加点儿去优化代码让其释放内存(还不一定好查问题)。今天,我给大家介绍一款实用工具,主要作用就是释放内存,效果相当明显,它就是大名顶顶的empty.exe。
empty.exe是微软提供的官方工具,怎么样,够正式吧!估计是微软自己也意识到windows对于内存释放并不理想,专门出了这个小工具来解决 内存释放的问题(当然,只是我推测)。好,言归正传,今天就给大家说明一下这款工具,以下的所有实验,均在windows7旗舰版环境下进行。
官方名称:Empty.exe ,它存在于Microsoft发布的Resource Kit Tools(rktools.exe)中 ,官方地址为: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17657 。由于该工具包中还含有其他的一些工具,如果不需要那么多倒显得有点儿累赘,在此我把empty.exe单独拿出来,供大家下载:
empty.zip (4.6 KB, 293 点击)
,下载完成后,直接copy到系统盘的windows\system32目录下即可。
使用系统:据说适用于windows2000、windows2003、windowsXp中。本人在windows2003、windowsXp、window7下测试过,可以正常使用。至于其它的操作系统,大家有时间可以测试一下。
使用方法:将empty.exe文件放到windows\system32目录下后,你就可以尝试着在命令行窗口中,输入empty命令,见到如下效果时,说明你的工具已经安装好了:
下边,咱们就可以正式开始来使用这个工具了,打开任务管理器,选中“进程”这个标签项,找一个占用内存较大的或者自己看着不爽的进程开始收拾,我打算收拾qq旋风这个进程(进程名是:QQDownload.exe),见下图:从任务管理器中,可以看到目前该进程占用了105M左右的内存,进程号是2064,empty命令的使用方式是:Empty.exe {pid(进程ID) | task-name(映象名称)}, 即使用进程号或者进程名称作为参数都是可以的;具体到该例子,可以在命令行窗口中,直接输入:empty 2064 或者 empty QQDownload.exe,执行完之后,再来看任务管理器中的进程:哇塞,看到了吧,神奇吧,厉害吧,只占用了14M的内存!!效果那是相当的明显!!
效果大家是看到了,相当惊人,这时你肯定想到了一个问题,难道我看到内存占用厉害的时候,每次都让我这么手工执行命令嘛?那可有点儿悲催了。呵呵,不用着急,微软已经想到了这些问题,解决方案嘛,肯定是有的,还是微软自己的工具:计划任务。要想让该工作自动进行,需要再做3个步骤的准备工作:
创建bat脚本:只需要将empty ****.exe脚本存入文本,保存为bat格式的批处理文件即可;如果需要批处理执行多个进程的回收任务,可以每行写一个empty命令,想写多少个就写多少个。见例子:
clean.bat (38 字节, 186 点击)
创建VBS脚本:创建VBS脚本的目的是如果在定时任务中直接调用bat脚本,会在定时执行的时候闪一下那个命令行窗口,写成VBS脚本后,可以解决此问题。在该脚本中,需要将其中bat文件的路径改成你实际第一步创建的bat文件的路径。见例子:
clean.VBS (102 字节, 161 点击)
创建定时任务:在“控制面板”—>“系统和安全”—>“管理工具”—>“计划任务”—>“创建任务”即可,在创建的过程中选择脚本时选择第二步中生成的VBS脚本。具体定制任务的过程,就不再相信说了,比较简单,可以让它隔多少时间自动执行,怎么样,方便吧。
好了,empty的用法介绍完了,大家有问题,可以随时交流。
相关推荐
附件中的empty.exe是Windows2003下的一个内存清理工具,经测试可以用在Win7 64位下 在批处理中,可以使用如下调用方式: for /f "delims=, tokens=2" %%a in ('tasklist /fo csv /nh') do empty %%~a
"empty.exe"是一款专为Windows设计的内存释放工具,它的主要功能是通过智能算法找出并释放那些不再活跃或者可以安全清理的内存块。这些内存块可能来自已关闭但未完全释放资源的程序,或者是系统缓存中不再需要的数据...
微软Windows Resource Kits里的empty.exe 用于清理内存
首先,Empty.exe是一个由微软提供的内建工具,专门用于帮助释放系统内存。与市面上的一些第三方内存管理软件不同,Empty.exe不会强制性地清空所有资源,而是有针对性地释放那些在运行大型应用时未能及时释放的内存...
标题“empty.rar释放内存”指的是一个可能用于优化Windows操作系统内存管理的工具或技术。这个工具,以rar压缩格式提供,名为"empty",其主要功能是帮助用户在长时间运行软件时,有效地管理和释放系统内存,防止因...
在这个场景下,`释放.bat`可能包含了启动`empty.exe`的命令,`empty.exe`可能是那个内存清理的小程序。 `empty.exe`是可执行文件,可能是用C语言或其他支持内存管理的编程语言编译生成的。它的功能是根据`list.txt`...
总的来说,这个压缩包提供的"linux_empty.c"源代码可能是为了实现一个用户友好的工具,允许非技术用户安全地清空Linux系统的缓存,而不必直接操作复杂的系统调用。在使用或修改这种工具时,一定要理解其工作原理,并...
empty.file.marker
运行 (系统目录 + “empty.exe ” + 到文本 (进程信息.th32ProcessID), 真, #隐藏窗口) 跳出循环 () ' 本源码来自易语言资源网(www.5A5X.com) .默认 .如果真 (方式 ≠ 0) ' 输出调试文本 (到文本 (进程信息....
sql empty.sql
安装vfpoledb.exe(VFP9的OLEDB),在项目中引用Microsoft OLE DB Provider for FoxPro 7.0 Type Library 1.0,然后使用如下代码: OleDbConnection con = new OleDbConnection("Provider=VFPOLEDB.1;Data Source=D:...
Empty.exe: Free Working Set Tool Eventcombmt.exe: Check Replication Fcopy.exe: File Copy Utility for Message Queuing,消息队列文件复制 Frsflags.vbs Getcm.exe: Connection Manager Profile Update,...
3. 编译.proto文件:使用protoc命令行工具,生成对应的C#类: ```bash protoc --csharp_out=. person.proto ``` 4. 引入生成的代码:在VS项目中引用生成的.cs文件,然后就可以在代码中使用Person类进行序列化和反...
在"jboss-4.2.3.empty.zip"这个压缩包中,我们得到的是一个“干净”的JBoss实例,这意味着它没有预先配置或安装任何特定的应用或服务。这样的设置非常适合开发者进行初始化配置,或者用于测试和学习目的,因为你可以...
防止https://www.mescroll.com/img/mescroll-totop.png和https://www.mescroll.com/img/mescroll-empty.png出错时,页面报错找不到图片代替。
empty.eps
Removed expiry date Backported various fixes from Sublime Text 3 ...Added copy_with_empty_selection setting, to control the behavior of the copy and cut commands when no text is selected
jar包,官方版本,自测可用
ClearMem.exe其实这个程序就是在empty.exe 的基础上加的外壳,清理的频率不能太高,高了以后会影响系统的整体速度,需要一个平衡点。个人认为还是3,5,10 的间隔是比较何时的,玩游戏的时候最好别用,容易出问题哦...
安装`jdk-11.0.6_windows-x64_bin.exe`后,用户可以设置环境变量,包括`JAVA_HOME`、`PATH`和`CLASSPATH`,以便在命令行中使用Java命令。安装完成后,开发者可以使用JDK中的`javac`编译Java源代码,并用`java`命令...