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
ツールの使い方を学ぶには、マニュアルを読む必要があります。これはpstree
Linuxでも利用できます。
現在のシェルプロセスのプロセスツリーを取得します。
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