
问题描述
我发现 Alma 在后台运行或处理一些任务后,内存占用非常高。 根据 Activity Monitor 的采样分析,该进程占用了 3.4GB 的物理内存。(如图)
详细分析
通过分析 Sample 堆栈日志,发现主要开销集中在以下几个方面:
Electron/V8 开销:作为 Electron 应用的基础开销。
向量数据库 (SQLite Vec):堆栈中频繁出现 node::sqlite 和 sqlite-vec-darwin-arm64,似乎将大量索引加载到了内存中。
Rust FFI 图片处理:主线程中有大量 rust_png 相关调用,似乎在处理大量图片数据且未及时释放。
文件监控:大量的 uv_fs_poll 和 uv_fs_stat 调用,表明文件系统监控非常活跃。
建议的解决方案
希望能针对内存管理进行优化,暂无具体方案。
替代方案
目前唯一的临时解决方案是定期重启应用,但这会中断工作流。使得我的产品体验特别不好。
其他上下文
系统版本:macOS
App 版本:0.0.156
Please authenticate to join the conversation.
In Review
Feature Request
2 months ago

Appointat
Get notified by email when there are changes.
In Review
Feature Request
2 months ago

Appointat
Get notified by email when there are changes.