Skip to content

Repository files navigation

MemPlus - 内存优化工具

轻量级 Windows 内存优化工具,结合了进程级优化和系统级缓存清理功能。

.NET Core 3.0 Platform License

✨ 功能特性

  • 进程级优化:压缩每个进程的工作集内存(类似 FluxRAM)
  • 系统级优化:清理 Windows 待机列表、修改页面、文件缓存(类似 Mem Reduct)
  • 三种优化方案:轻度 / 标准 / 激进,按需选择
  • 自动优化:可配置间隔时间和内存使用率阈值
  • 受保护进程:指定不被优化的进程(如游戏、剪辑软件)
  • 开机自启动:通过注册表设置,开机自动运行
  • 系统托盘:最小化后常驻托盘,右键菜单快速操作
  • 深色主题 UI:美观的 Catppuccin Mocha 风格界面

📦 下载

前往 Releases 页面下载最新版本的 MemPlus-Portable-Windows-x64.zip

🚀 使用方法

  1. 解压 MemPlus-Portable-Windows-x64.zip
  2. 双击 MemPlus.exe 运行(会自动请求管理员权限)
  3. 点击「🚀 优化内存」执行一次优化
  4. 在「设置」页配置优化方案、自动优化、开机自启动等
  5. 最小化后可通过系统托盘图标右键菜单操作

⚙️ 优化方案说明

方案 进程工作集 待机列表 修改页面 文件缓存 适用场景
轻度 日常维护,安全无副作用
标准 平衡模式,推荐大多数用户
激进 内存紧张时使用

🖥️ 系统托盘菜单

右键托盘图标可以:

  • 立即优化内存 - 执行一次优化
  • 优化方案 - 切换轻度/标准/激进
  • 自动优化 - 开启/关闭自动优化
  • 打开主窗口 - 显示完整界面
  • 退出 - 完全关闭程序

⚠️ 注意事项

  • 必须以管理员身份运行,否则系统级优化(清理待机列表等)将无法生效
  • 首次运行会自动创建 MemPlus.config.json 配置文件
  • 关闭窗口会最小化到托盘,右键托盘选「退出」才能完全关闭
  • 与 FluxRAM / Mem Reduct 不冲突,可以共存

🛠️ 从源代码构建

环境要求

构建步骤

# 克隆仓库
git clone https://github.com/yourusername/MemPlus.git
cd MemPlus

# 还原依赖
dotnet restore

# 编译
dotnet build -c Release

# 发布为单文件便携版
dotnet publish -c Release -r win-x64 --self-contained true -o publish -p:PublishSingleFile=true

生成的 MemPlus.exe 位于 publish/ 目录。

📁 项目结构

MemPlus/
├── NativeMethods.cs      # Windows API P/Invoke 声明
├── ProcessOptimizer.cs   # 进程工作集压缩
├── SystemOptimizer.cs    # 系统缓存/待机列表清理
├── MemoryStatus.cs       # 内存状态查询
├── Config.cs             # 配置系统 + 优化方案
├── StartupManager.cs     # 开机自启动管理
├── TrayIcon.cs           # 系统托盘图标
├── MainWindow.xaml        # 主窗口 XAML
├── MainWindow.xaml.cs     # 主窗口逻辑
├── App.xaml               # 应用入口 XAML
├── App.xaml.cs            # 应用入口逻辑
├── app.manifest           # 管理员权限清单
└── MemPlus.csproj         # 项目文件

🔧 使用的 Windows API

API 用途
EmptyWorkingSet 压缩进程工作集
NtSetSystemInformation 清理系统待机列表
SetSystemFileCacheSize 压缩系统文件缓存
GlobalMemoryStatusEx 获取内存状态
GetPerformanceInfo 获取性能信息

📄 许可证

MIT License

🙏 致敬

About

轻量级 Windows 内存优化工具

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages