mac用户可通过istat menus(付费)、stats(免费,macos 13+)或bitbar脚本三种方式在菜单栏实时查看交换内存使用量,分别支持带单位显示、手动换算字节值或简易m单位提示。

Mac用户需要在不打开完整窗口的前提下,快速掌握当前交换内存是否已开始工作,此时必须依赖菜单栏实时状态,而非每次点开活动监视器翻到底部找“已使用的交换”数值。
用iStat Menus在菜单栏显示交换内存
这是目前唯一能将“已使用的交换”数值直接、稳定、带单位地常驻菜单栏的方案。它不依赖系统原生功能,但精度与活动监视器完全一致,且支持自定义刷新频率和阈值告警。
第一步:下载并安装 iStat Menus(需付费,官网 istatmenus.com)→ 安装后首次运行会提示授权,选择“试用30天”即可立即启用。
第二步:打开 iStat Menus 设置 → 左侧选中“Memory” → 在右侧勾选“Swap Used” → 将其拖拽至顶部“Menu Bar Items”列表中,确保开关为开启状态。
第三步:点击菜单栏右上角新出现的内存图标 → 鼠标悬停在“Swap Used”行上,即可看到实时数值(如“1.24 GB”),该值每2秒自动刷新一次,与活动监视器底部显示完全同步。
注意:若未看到“Swap Used”选项,请确认 macOS 版本 ≥ 12.0;低于此版本的 iStat Menus 会显示为“Pageouts”或隐藏该条目,此时应升级软件而非降级系统。
用Stats免费替代方案(仅限macOS 13+)
Stats 是开源免费工具,对 Apple Silicon 和 macOS 13 及以上适配良好,能显示交换使用量,但默认不带单位、不自动换算GB,需手动识别字节数值。
方法一:从 GitHub Releases 下载 Stats 最新版 dmg → 挂载后拖入 Applications 文件夹 → 首次运行时在系统设置→隐私与安全性中点击“仍要打开”。
方法二:启动 Stats → 点击菜单栏图标 → 选择“Preferences” → 左侧选“Memory” → 勾选“Show swap usage” → 此时菜单栏图标旁会出现一串数字,例如“892456960”,这就是当前交换字节数。
【关键判断点】这个数字需手动换算:除以 1024² 得 MB,再除以 1024 得 GB。892456960 ÷ 1024 ÷ 1024 ≈ 851 MB。若长期显示超 2097152000(≈2 GB),说明交换已成常态负担。
原生方案:用脚本+BitBar临时显示(无需安装第三方)
如果你拒绝任何第三方App,又希望菜单栏有基本提示,可用系统自带工具组合实现——它不美观,但零安装、零权限、纯终端逻辑驱动。
第一步:安装 BitBar(免费,github.com/matryer/bitbar)→ 打开后它会在菜单栏生成一个“︙”图标。
第二步:创建脚本文件,路径为 ~/BitBar/Swap.10s.sh → 用文本编辑器写入以下内容:
#!/bin/bash
SWAP=$(sysctl -n vm.swapusage | awk '{print $4}')
if [[ $SWAP == "0M" ]]; then
echo "↺0 MB"
else
echo "⇄${SWAP}"
fi
第三步:在终端中执行 chmod +x ~/BitBar/Swap.10s.sh → BitBar 会自动识别并每10秒刷新一次菜单栏显示,如“⇄892M”或“↺0 MB”。
这一步不能显示GB单位,因为 sysctl 输出固定为M或G,awk提取第4字段即可;若输出含小数(如“892.4M”),脚本仍能正确截取并显示。











