用 ps 查看进程的父进程(PPID)
同时显示进程与其父进程的 PID,弄清它是被谁启动的。
运行 ps -o pid,ppid,command -p 1234,即可用三列显示该进程、父进程 PID 和完整命令。
01命令
命令
$ ps -o pid,ppid,command -p <PID>02作用说明
macOS 上每个进程都由另一个进程启动,ppid 列记录的就是它的父进程。用 -o 只选 pid、ppid 和 command 三列,再用 -p 限定单个 PID,就能得到简洁的答案。把结果里的 ppid 再代入同一条命令,可以逐级向上追溯,直到到达 launchd(PID 1)——所有进程的祖先。
03风险
!注意: 如果 ppid 显示为 1,通常说明原父进程已退出、该进程被 launchd 收养,这对后台任务来说是正常现象。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- PS(1) — macOS man page依据: The man page lists ppid as a standard output keyword ("uid, pid, ppid, flags, ...") and documents the -o option to select exactly which columns are displayed.
- ps(1) man page依据: The page documents the -o format option for specifying output columns including ppid, and the -p option to select processes by process ID.
最后验证: 2026-09-19 · 分类: 系统与设置