macOS终端查看后台进程用ps、top和pgrep命令:ps -axu查看静态快照,top实时监控资源占用,pgrep精准查找PID;三者原生支持,分别适用于筛查、监控和定位场景。
在 macos 终端中查看后台运行的进程,核心是用 ps 和 top 这两个命令。它们不依赖图形界面,适合快速筛查、脚本调用或活动监视器打不开时应急使用。
用 ps 查看静态进程快照
ps -axu 是最常用组合: - a 显示所有用户的进程(不只是当前用户) - x 包含没有控制终端的后台守护进程(如 mDNSResponder、syslogd) - u 以用户友好的格式显示(含 CPU、内存、用户、启动命令等)
实际操作建议:
- 输入
ps -axu | less,可上下翻页浏览长列表,按 q 退出 - 只看无终端的纯后台服务:输入
ps -axu | grep '?' | grep -v grep,TTY 列为 ? 的就是系统级 daemon - 查某个关键词进程,比如 iCloud 同步:输入
ps -axu | grep bird
用 top 实时监控资源占用最高的进程
top 提供动态刷新视图,默认每 2 秒更新一次,能直观看到哪些进程正在“吃”CPU 或内存。
常用操作:
- 直接输入
top回车,进入默认界面;按 q 退出 - 按 Shift + P 按 CPU 降序排列(高占用排最前)
- 按 Shift + M 切换为内存降序排列
- 想只看系统级进程:输入
top -U _root或top -U _daemon - 自定义刷新间隔(比如每 3 秒):输入
top -s 3
补充:快速定位特定后台进程 PID
如果已知进程名,想直接拿到它的进程 ID(PID),更精准高效:
- 查 PID:输入
pgrep bird(返回 iCloud 进程的 PID)或pgrep mds(Spotlight 索引进程) - 查完整路径和参数:输入
pidof -x bird或配合ps -p $(pgrep bird) -o pid,ppid,comm,args - 注意:
pgrep和pidof不显示系统守护进程(如 _root 用户下的),需搭配ps -axu验证权限上下文
这些命令不需要安装额外工具,macOS 原生支持,执行后立刻可见结果。关键是理解 ps 是“拍照片”,top 是“放录像”,而 pgrep 是“点名找人”。根据你要解决的问题选对工具就行。


















