Help us understand the problem. What is going on with this article?

mac でも ps コマンドでプロセスのツリーを表示したい(--forest)

More than 3 years have passed since last update.

mac の ps コマンドには、-f (--forest) 無い。

% ps auxf
ps: illegal option -- f
usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]]
          [-u]
          [-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]
       ps [-L]

代わりと言っちゃなんですが、pstree というのがあるらしい。

% brew install pstree

こんな感じで微妙に表示が違うけど、満足。

-+= 00001 root /sbin/launchd
 |--= 00045 root /usr/sbin/syslogd
 |--= 00046 root /usr/libexec/UserEventAgent (System)
 |--= 00048 root /usr/libexec/kextd
 |--= 00049 root /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd
(以下略)

で、以下余談。
pstree の表示結果に pstree 自体を発見。

 |         \--- 40396 root ps -axwwo user,pid,ppid,pgid,command

内部的には、上記オプションで ps コマンドを実行してるみたい。
てことで、同じコマンドを試した結果が下記。

% ps -axwwo user,pid,ppid,pgid,command
USER              PID  PPID  PGID COMMAND
root                1     0     1 /sbin/launchd
root               45     1    45 /usr/sbin/syslogd
root               46     1    46 /usr/libexec/UserEventAgent (System)
root               48     1    48 /usr/libexec/kextd
root               49     1    49 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd
(以下略)

これらの情報を、うまいこと加工して表示してくれてるのね。

8mamo10
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away