Osx

升級到本地ps命令到最新

  • November 5, 2018

我正在和我們一起在 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

據我所知, Linuxps實用程序無法安裝在 macOS 上,可能是因為它大量使用了 Linux 特定的/proc文件系統。

引用自:https://unix.stackexchange.com/questions/479875