OpenCode memory leak monitor & zombie process reclaimer with system tray UI
Project description
OpenCode MemGuard
🛡️ OpenCode 内存泄漏监控与僵尸进程回收工具。
360 风格桌面悬浮球 + 系统托盘,实时监控 Node.js 进程内存,自动回收僵尸进程。
功能
- 360 式悬浮球:实时显示 RAM 使用率,拖拽、边缘吸附、悬停展开详情
- 系统托盘:右键菜单控制自动回收、开机自启、查看日志
- 内存泄漏检测:滑动窗口线性回归,自动识别内存增长趋势
- 僵尸进程回收:自动检测并终止空闲 node.exe,释放内存
- 实时日志查看器:深色主题窗口,实时滚动显示监控日志
- 开机自启:Windows 注册表自启动管理
系统要求
- Windows 10/11
- Python >= 3.10
安装
pip install opencode-mem-guard
使用
# 标准模式:悬浮球 + 托盘
opencode-mem-guard
# 后台运行(无控制台窗口,关终端不退出)
pythonw -m opencode_mem_guard
# 仅托盘模式
opencode-mem-guard --no-ball
# 试运行(不杀进程)
opencode-mem-guard --dry-run
参数
| 参数 | 说明 |
|---|---|
--no-ball |
不显示悬浮球 |
--no-tray |
不显示托盘图标 |
--no-reclaim |
禁用自动回收 |
--dry-run |
试运行模式 |
-i, --interval |
采集间隔秒数,默认 5 |
--data-dir |
数据目录,默认 ~/.opencode-mem-guard/data/ |
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
opencode_mem_guard-0.4.0.tar.gz
(91.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file opencode_mem_guard-0.4.0.tar.gz.
File metadata
- Download URL: opencode_mem_guard-0.4.0.tar.gz
- Upload date:
- Size: 91.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f074cf35977e715b0b94734bce9654698f1442b9ee47b35f6cbee617029f4504
|
|
| MD5 |
ad94c7ec0bf92e79ff4f43e96f9cea29
|
|
| BLAKE2b-256 |
ceaa1f8ed558248baff3ef5ff89153601aa43c87578ef137f269b1cdd59cd0a0
|
File details
Details for the file opencode_mem_guard-0.4.0-py3-none-any.whl.
File metadata
- Download URL: opencode_mem_guard-0.4.0-py3-none-any.whl
- Upload date:
- Size: 96.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5846f06cd69346f6a69d3b5bd9dbca00984fdf538a3dd54c95940f11405f741
|
|
| MD5 |
1acce042499933215ec2d7d1ac39e193
|
|
| BLAKE2b-256 |
b8c49735a79902a0ca54ca734e55e3798a328b8ada41b4c278b665e9c5a4e80f
|