用 ps 查看进程的父进程(PPID)

同时显示进程与其父进程的 PID,弄清它是被谁启动的。

macOS进程终端故障排查低风险
运行 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
    KEITH · technical · 2026-09-17
    依据: 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
    manpagez.com · technical · 2026-09-17
    依据: 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 · 分类: 系统与设置

06相关方案