Process Explorer for Mac:查看进程、打开的文件和网络连接
内容摘要
微软 Sysinternals 的 Mac 进程排查工具。通过进程树找出程序启动了哪些子进程,查看进程打开的文件、TCP 连接和代码签名,也可查看 CPU、内存、磁盘和网络的实时图表。图形界面需要 macOS 14 或更新版本,官方安装包可免费下载。
macOS 自带的活动监视器适合日常查看资源占用,但遇到想知道文件被哪个进程打开、需要追踪后台子进程、核查动态库或证书签名时往往不够直观。Sysinternals Process Explorer for Mac 用 Swift、SwiftUI 与 AppKit 原生重写了经典的 Process Explorer 核心体验,方便在 Mac 上深入排查进程与系统状态。
实时进程树与窗口定位
主界面以实时进程树展示父子层级关系,并用经典配色区分服务、当前用户进程、新建或刚退出的进程、挂起进程与沙盒进程。排查时可以按空格键随时暂停或恢复刷新,固定左侧进程名称列并横向滚动查看各项指标;工具栏还带有目标窗口拾取器,可以直接指向屏幕上的窗口定位所属进程。
针对单个进程,可以直接执行结束进程、结束整个进程树、挂起与恢复、调整优先级(nice 值)、重启、将窗口切到前台或进程采样等操作。
排查句柄占用、加载模块与网络连接
想知道哪个进程打开了某个文件,或某个进程加载了哪些组件,可以用底部面板和查找功能缩小排查范围:
- 底部面板检查:支持切换查看进程加载的动态库与其他已加载的二进制映像、打开的句柄(文件描述符)以及线程列表,新出现和刚释放的项目会高亮显示。
- 全局查找:支持按句柄或动态库名称搜索,快速找出是哪个进程占用了特定文件或模块。
- 单进程属性详情:打开进程属性窗口可查看镜像信息、性能曲线、线程、环境变量、字符串以及 TCP/IP 连接。TCP/IP 标签页会列出本地与远程地址、连接状态,并支持异步反向 DNS 域名解析。
代码签名核验与安全检查
在安全与签名详情中,工具会直接读取并展示签名者、发布者、证书链、Team ID、公证状态(Notarization)、平台或特设签名状态、验证原因及 SHA-256 哈希值。进程与模块详情均集成了 VirusTotal 检查与在线搜索入口,方便核实可疑后台程序的来源。
Apple Silicon 监控与运行条件
系统信息窗口汇总了 CPU、内存、交换空间、磁盘 I/O、网络 I/O 和 GPU 的实时图表,以及硬件缓存拓扑、存储与网卡信息,并支持在菜单栏常驻显示 CPU 历史占用。在 Apple Silicon 机型上,单核 CPU 图表会专门标注并区分性能核(P 核)与能效核(E 核)。
微软的 GitHub 发布页提供可免费下载的 DMG 安装包,图形界面要求 macOS 14 或更高版本。如果需要查看跨用户进程或执行高权限操作,可以配合其可选的特权辅助组件(Privileged Helper)使用。