乐福学长说:电脑用久了,感觉越来越卡,打开任务管理器一看,内存占用80%+,明明没开几个程序。重启一下又好了,但总不能天天重启吧。其实Windows有个“隐藏技能”——强制释放内存。网上流传的各种“内存整理”工具要么收费、要么带广告,今天直接给你一个纯免费的批处理脚本,复制粘贴就能用,一键清理内存,不装任何软件。当然,它只能缓解一时之需,根治还是要加内存条,但应急足够了。
适用系统:Windows 10 / Windows 11
难度:⭐(复制代码,双击运行)
关键词:内存释放,批处理,清理内存,电脑卡顿,优化脚本
一、为什么内存会越用越少?
很多程序退出后不会立即释放占用的内存(尤其是.NET程序、浏览器、游戏),导致可用内存越来越少。Windows有垃圾回收机制,但不是立即执行。另外,系统的“工作集”(Working Set)会缓存大量文件数据,即使不再使用也不主动归还。这时候手动触发内存清理就能见效。
二、脚本源码与原理
将以下代码保存为 释放内存.bat,右键“以管理员身份运行”即可。
@echo off
title 一键释放内存
echo 正在释放内存,请稍候...
:: 强制垃圾回收(托管内存)
powershell -Command "[System.GC]::Collect(); [System.GC]::WaitForPendingFinalizers(); Write-Host '✓ 垃圾回收完成' -ForegroundColor Green"
:: 清理非关键进程的工作集(释放物理内存,不影响系统稳定)
powershell -Command "$ErrorActionPreference='SilentlyContinue'; $exclude=@('svchost','system','idle','memory compression','registry','winlogon','csrss','services'); Get-Process | Where-Object { $_.WorkingSet64 -gt 30MB -and $_.ProcessName -notin $exclude } | ForEach-Object { $_.WorkingSet64 = $_.WorkingSet64 }"
echo.
echo 内存释放完成!按任意键退出...
pause > nul
脚本做了什么?
- 第一段PowerShell命令:强制调用.NET垃圾回收器,释放托管内存。对那些用C#、VB.NET写的程序特别有效。
- 第二段命令:遍历所有进程,找出占用内存超过30MB且不在排除名单(系统核心进程)的进程,强制清空其工作集。这不会关闭程序,只是让Windows暂时收回物理内存,程序需要时再从硬盘读取回来。
三、如何使用?
- 复制上面的代码到记事本。
- 点击“文件” → “另存为”,文件名写
释放内存.bat,编码选 ANSI,保存到桌面。 - 右键点击该文件 → “以管理员身份运行”。
- 等待几秒,看到“内存释放完成”提示即可。
- 可以双击任务管理器查看内存占用变化,通常能释放几百MB到几个GB。
建议每2周左右来运行一次,或者当电脑明显卡顿、内存占用过高时使用。
四、乐福学长工具箱
为了方便大家直接使用,我已经把脚本打包好了,解压后右键“以管理员身份运行”即可,无需手动复制代码。
下载地址:free_memory_tool.zip
五、注意事项(翻车预警)
- 不要频繁运行:每次清空工作集会清掉磁盘缓存,下次打开相同程序会慢一点。频繁操作反而影响体验。一天最多一两次即可。
- 不能替代加内存:如果你物理内存只有4GB,再怎么清也只是临时缓解,长期用还是会卡。建议升级内存到8GB或16GB。
- 排除名单已写好:不会干掉系统关键进程,放心使用。
- 以管理员身份运行:否则无法修改某些进程的工作集。
六、常见问题(FAQ)
Q1:运行后内存占用没怎么降,怎么回事?
可能是你的内存本身没有积压垃圾,或者有程序内存泄露(需要重启该程序)。脚本主要清理缓存和闲置工作集,不能解决“内存泄漏”导致的持续增长。如果泄露严重,请找出问题进程并重启它。
Q2:这个脚本安全吗?会不会蓝屏?
安全。脚本只调用系统API清空工作集,相当于让Windows主动回收物理内存,不会影响系统稳定性。排除名单已保护关键进程,放心使用。
Q3:每次运行都要管理员权限,能设置成双击自动提权吗?
可以。在脚本开头加入以下代码即可自动申请管理员权限:
@echo off
:: 自动请求管理员权限
net session >nul 2>&1
if %errorlevel% neq 0 (
echo 正在请求管理员权限...
powershell start -verb runas '%0'
exit /b
)
title 一键释放内存七、写在最后
内存清理脚本是治标不治本的应急手段。如果你的电脑经常内存不足,加内存条才是正道。但如果你暂时没条件升级,或者想在不重启的情况下“抢救”一下,这个脚本挺实用。把它存到桌面,卡的时候就双击一下。如果运行后还卡,那可能就是CPU或硬盘瓶颈了,来评论区聊聊,乐福学长帮你分析。
最后更新:2026年07月02日 | 基于Windows 11验证
