ローカルpsコマンドを最新にアップグレードします。

ローカル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

セントースに切り替えると

[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を更新するか、新しいPSをインストールするには?

答え1

macOSでHomebrewを使用すると、同様の機能をインストールできますpstree

コメントですでにこれを試しましたが、あまりにも多くの情報を提供していると言われました。pstreeツールの使い方を学ぶには、マニュアルを読む必要があります。これはpstreeLinuxでも利用できます。

現在のシェルプロセスのプロセスツリーを取得します。

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ユーティリティはmacOSにインストールできません。それはおそらくLinux関連のファイルシステムをps大量に使用しているからです。/proc

関連情報