返回资讯中心
外部精选
软件工程
#开发者实时流

memmap:macOS 进程内存树状图可视化工具

来源标题:Memory Tree Map Visualizer

memmap 是一款 macOS 应用,以树状图(treemap)形式展示各进程的内存占用,相关进程会被分到同一组,方便查看当前哪个应用或进程树在占用内存。该应用要求 macOS 14 或更高版本,需用 Swift 工具链构建,发布版本以 zip 压缩包形式提供。由于采用临时签名且未经过公证,首次打开时需在系统设置中手动允许运行。

Hacker News 最新thehesiod2026/11/3 · 今天4 分钟阅读

以下正文由 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 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →