FocusMem 是一个轻量级的内存管理工具,用于自动清理非活动进程的工作集(Working Set),以释放系统内存资源。它通过监控前台活动窗口来识别活跃与非活跃进程,并在进程空闲超过一定时间后自动清理其内存占用。
- 自动检测前台活动窗口对应的进程
- 监控非活动进程的空闲时间
- 当进程空闲超过设定阈值时,自动清理其工作集
- 支持按进程名称批量清理同名进程
- 可配置轮询间隔和最大空闲轮次
- 极小的内存和CPU占用
- 单文件发布,无需安装
- AOT编译优化,启动快速
-i <秒数>: 设置轮询间隔(默认为 1 秒)-m <次数>: 设置最大空闲轮次(默认为 30 次)
# 使用默认参数运行(每秒检查一次,进程空闲30秒后清理)
fm.exe
# 设置轮询间隔为2秒,最大空闲轮次为20次
fm.exe -i 2 -m 20
# 设置轮询间隔为5秒,最大空闲轮次为10次
fm.exe -i 5 -m 10- 访问 Releases 页面 下载最新版本
- 解压下载的文件
- 运行
fm.exe
# 克隆仓库
git clone https://github.com/cxfjh/focus-mem.git
cd focus-mem
dotnet restore
# 构建项目
dotnet restore欢迎提交 Issue 和 Pull Request 来改进此项目!
本项目采用 MIT 许可证 - 请参阅 LICENSE 文件了解详细信息。
如果您遇到问题或有任何建议,请:
- 查看 Issues 页面
- 提交新的 Issue
- 发送邮件至 [email protected]
感谢所有为此项目做出贡献的人们。