プロセスツリーを可視化する pstree
http://d.hatena.ne.jp/lurker/20060927/1159329290
これはいいかも.
オプションが Linux にインストールされているのとは少し違うみたいです.
PID はオプションをつけなくても表示されています.FreeBSD の ports でインストールされるのも同じもの.
- 出力例
-+= 00000 root sched
\-+- 00001 root /sbin/init
|--- 00114 daemon /usr/lib/crypto/kcfd
|-+- 00486 root /usr/local/apache2/bin/httpd -k start
| |--- 00646 httpd /usr/local/apache2/bin/httpd -k start
| |--- 00647 httpd /usr/local/apache2/bin/httpd -k start
| |--- 00564 httpd /usr/local/apache2/bin/httpd -k start
| |--- 00563 httpd /usr/local/apache2/bin/httpd -k start
| |--- 00565 httpd /usr/local/apache2/bin/httpd -k start
| |--- 00566 httpd /usr/local/apache2/bin/httpd -k start
| \--- 00567 httpd /usr/local/apache2/bin/httpd -k start
|-+- 00422 root /usr/local/apache/bin/httpd
| |--- 00446 httpd /usr/local/apache/bin/httpd
| |--- 00444 httpd /usr/local/apache/bin/httpd
| |--- 00445 httpd /usr/local/apache/bin/httpd
| |--- 00447 httpd /usr/local/apache/bin/httpd
| \--- 00448 httpd /usr/local/apache/bin/httpd
|-+- 00328 root /usr/lib/ssh/sshd
| \-+- 00650 root /usr/lib/ssh/sshd
| \-+- 00653 sunaoka /usr/lib/ssh/sshd
| \-+- 00655 sunaoka -zsh
| |--- 00826 sunaoka vim /home/sunaoka/ChangeLog
| \-+- 00827 sunaoka pstree -U
| \-+- 00828 sunaoka sh -c ps -ef
| \--- 00829 sunaoka ps -ef
|--- 00333 smmsp /usr/lib/sendmail -Ac -q15m
|-+- 00492 root /bin/sh /usr/local/mysql/3.23/bin/safe_mysqld --log --datadi
| \--- 00556 mysqld /usr/local/mysql/3.23/libexec/mysqld --basedir=/usr/loca
\-+- 00510 root /bin/sh /usr/local/mysql/4.1/bin/mysqld_safe --log --datadir
\--- 00555 mysqld /usr/local/mysql/4.1/libexec/mysqld --basedir=/usr/local
- インストール
$ wget ftp://ftp.thp.uni-duisburg.de/pub/source/pstree-2.27.tar.gz
$ mkdir pstree-2.27
$ tar -zxvf pstree-2.27.tar.gz -C pstree-2.27
$ cd pstree-2.27
$ gcc -O2 -o pstree pstree.c
# cp -p pstree /usr/local/bin