我在 macOS 上和我们一起监控这个过程
$ ps -f
UID PID PPID C STIME TTY TIME CMD
501 367 366 0 Sun06AM ttys000 0:00.21 -bash
501 1814 1812 0 Sun06AM ttys001 0:00.29 -bash
501 36857 1814 0 6:41PM ttys001 0:00.00 head -n -2
501 36858 1814 0 6:41PM ttys001 0:00.00 sed 3d
501 9616 9612 0 Sun10AM ttys002 0:02.09 -bash
501 36264 36262 0 6:23PM ttys003 0:00.16 -bash
当我试过
$ ps --forest
ps: illegal option -- -
它报告非法选项
手册统计版本如果
March 20, 2005 BSD
当我切换到centos时
[root@iz2ze9wve43n2nyuvmsfx5z ~]# ps --forest
PID TTY TIME CMD
16683 pts/1 00:00:00 bash
17853 pts/1 00:00:00 \_ bash
17865 pts/1 00:00:00 \_ bash
17879 pts/1 00:00:00 \_ ps
它带有强大的--forest。
它的版本是2014年7月
我如何更新过时的 ps 或安装新的?
在 macOS 上使用 Homebrew,您可以安装
pstree
获得类似的功能。在评论中,你说你已经尝试过这个但是它提供了太多信息。您应该阅读
pstree
手册以了解如何使用该工具。请注意,这pstree
在 Linux 上也可用。要获取当前 shell 进程的进程树:
据我所知, Linux
ps
实用程序无法安装在 macOS 上,这可能是因为它大量使用了 Linux 特定的/proc
文件系统。