
memmap:macOS 进程内存树状图可视化工具
来源标题:Memory Tree Map Visualizer
memmap 是一款 macOS 应用,以树状图(treemap)形式展示各进程的内存占用,相关进程会被分到同一组,方便查看当前哪个应用或进程树在占用内存。该应用要求 macOS 14 或更高版本,需用 Swift 工具链构建,发布版本以 zip 压缩包形式提供。由于采用临时签名且未经过公证,首次打开时需在系统设置中手动允许运行。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
memmap 是一个 macOS 应用,把每个进程的内存占用绘制成矩形树图(treemap)。相关联的进程会被归到一组,这样你就能一眼看出当前是哪个应用或哪棵进程树在占用内存。
每个版本都会提供一个压缩后的 memmap.app。解压后把它移到 /Applications 或 ~/Applications 即可。
该应用使用 ad hoc 签名,未经过公证,所以第一次打开时 macOS 会拒绝,并提示“Apple could not verify 'memmap' is free of malware”。要允许打开,进入 System Settings › Privacy & Security,向下滚动到关于 memmap 的提示,点击 Open Anyway。或者直接移除整个 bundle 的隔离属性:
xattr -dr com.apple.quarantine /Applications/memmap.app
构建与安装 需要 macOS 14 或更高版本,以及来自 Xcode 或 Command Line Tools 的 Swift 工具链。
scripts/bundle.sh # 在仓库根目录构建 memmap.app scripts/bundle.sh --install # 同时把它复制到 ~/Applications
该 bundle 使用 ad hoc 签名,未经过公证。
将鼠标悬停在某个方块上可查看其详情,单击可将其固定,双击可放大到它所在的组。地图上方的面包屑可以逐级缩回。斜线阴影表示进程中经过压缩的部分。
Shared split 只会读取你拥有的进程的内存区域。其他进程(例如由 root 拥有的进程)只显示 RSS,并用虚线轮廓标出。
进程可以按进程树、按应用或按 Claude Code 会话分组。
原始版本仍保留在仓库中。它通过 127.0.0.1:8765 上的本地服务器,把同样的视图提供给浏览器标签页,且只用 Python 标准库:
./memmap.py
参与贡献 参见 CONTRIBUTING.md。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。