Osx
升級到本地ps命令到最新
我正在和我們一起在 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 程序的程序樹:
desktop:~ myself$ pstree -p $$ -+= 00001 root /sbin/launchd \-+= 00985 myself /Applications/iTerm.app/Contents/MacOS/iTerm2 \-+= 00989 myself /Applications/iTerm.app/Contents/MacOS/iTerm2 --server login -fp myself \-+= 00990 root login -fp myself \-+= 00991 myself -bash \-+= 51939 myself pstree -p 991 \--- 51940 root ps -axwwo user,pid,ppid,pgid,command
據我所知, Linux
ps
實用程序無法安裝在 macOS 上,可能是因為它大量使用了 Linux 特定的/proc
文件系統。