刚才为什么卡了一下?
Pulsar 住在菜单栏里,一直看着每个进程的 CPU、内存、线程、文件句柄和网络连接。等你觉得不对劲的时候,它已经知道是谁了。
黑匣子 · 异常事件
演示数据,循环播放
等你打开活动监视器,那一下早就过去了。
Pulsar 一直在记。下面这些问题,每一个都有专门的视图直接给你答案。
谁开了一千个线程、三千个文件句柄?
这两列,活动监视器默认是不显示的。Pulsar 把它们放在 CPU 和内存旁边,同一个 App 的几十个进程收成一行,哪个数字越界,哪个就变色。
- 按 App 分组,点开看每个子进程
- 句柄分成文件、套接字、管道来看
- 结束进程要按住 0.7 秒,不会手滑
单个进程超过 400 个线程就提醒当前最高:agent-cli
滑杆上的亮点,是这台机器此刻的最高值。阈值离平时有多远,看一眼就知道。
它在跟谁通信?
左边是 App,右边是它连着的域名。线越粗,流量越大;虚线往哪边流,数据就往哪边走。连着但没在传的,是一条细灰线。
- 直接显示域名,不用对着一串 IP 瞎猜
- 互联网、局域网、本机回环可以分开看
- 持续的大流量下载或上传会被记下来
- 浏览器↓ 2.4M/s
- agent-cli↑ 310K/s
- 同步盘累计 1.2G
- 邮件累计 38M
- video.example.netHTTPS :443 · 6 条
- api.example.devHTTPS :443 · 2 条
- mail.example.orgIMAPS :993 · 1 条
- nas.localSMB :445 · 1 条
这台 Mac 都连过哪些域名?
一个域名一行,后面是最近 6 分钟的活动条:10 秒一格,越亮传得越多。每分钟准时上报一次的后台进程,会在这里排成一串等距的亮格。
- 按站点分组,子域名收在下面
- 刚出现的域名会标上「新」
- 每个域名旁边是发起连接的 App
8080 被谁占了?
敲下端口号,马上看到是哪个 App 的哪个进程。每个端口还会告诉你:只有本机能连,还是整个局域网都能访问。
- 系统进程占的端口也看得到
- 点一下,直接跳到那个进程
一分钟装好。
下载
一个 1.2 MB 的 zip,双击解压就是 Pulsar.app。
拖进「应用程序」
和装别的 Mac App 一样,双击就能打开。没有安装器,也没有后台服务。
开着就行
主窗口随时可以关。Pulsar 留在菜单栏,继续替你记着。
下载之前,你可能关心这些。
它需要管理员权限或者隐私授权吗?
都不需要。所有读数都来自 macOS 自带的接口和命令行工具。代价是:系统进程(比如 WindowServer)只能看到 CPU 和内存,看不到线程数和句柄数。
我的数据会被传到哪里?
哪儿都不去。异常记录存在你本机的一个文件里。唯一会发出网络请求的功能,是把 IP 反查成域名——那只是发给你自己 DNS 的一次普通查询,在设置里可以关掉。
域名是怎么来的?准吗?
是对远端 IP 做反向查询得到的。如果你用 Surge 这类 fake-IP 代理,拿到的就是 App 真正请求的域名。其他情况拿到的是反向 DNS 记录,常常是 CDN 或云厂商的主机名——界面上会标「反查」,别把它当成 App 请求的域名。
能看到 DNS 查询记录吗?
不能。观察系统的 DNS 查询需要管理员权限。Pulsar 记的是每条连接的远端域名,所以查过但没连上的域名不会出现。
监控工具自己会不会很吃资源?
在一台跑着大约三千个进程的 Mac Studio 上:列表视图稳定在单核的 3–8%,内存 70–120 MB。力场视图有逐帧的物理模拟,大约 15%。刚启动的十几秒会高一点。
支持 Intel Mac 吗?
现在只有 Apple Silicon 版本,需要 macOS 14 或更高。