cxfjh/focus-mem

Windows平台的自动内存优化工具,监控前台应用并清理空闲进程内存

★ 0Forks 0C#GitHub ↗Compare

README

FocusMem

License Platform .NET

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

安装

从发布版本安装

  1. 访问 Releases 页面 下载最新版本
  2. 解压下载的文件
  3. 运行 fm.exe

从源代码构建 (运行需管理员权限)

# 克隆仓库
git clone https://github.com/cxfjh/focus-mem.git
cd focus-mem
dotnet restore

# 构建项目
dotnet restore

贡献

欢迎提交 Issue 和 Pull Request 来改进此项目!

许可证

本项目采用 MIT 许可证 - 请参阅 LICENSE 文件了解详细信息。

支持

如果您遇到问题或有任何建议,请:

致谢

感谢所有为此项目做出贡献的人们。

Contributors

cxfjh

Issues