Hi Job,

* Job Snijders wrote:
> Dear all,
> 
> Some ps(1) implementations have an '-d' ('descendancy') option. Through
> ASCII art parent/child process relationships are grouped and displayed.
> Here is an example:
> 
>     $ ps ad -O ppid,user
>       PID  PPID USER     TT  STAT        TIME COMMAND
>     18180 12529 job      pb  I+p      0:00.01 `-- -sh (sh)
>     26689 56460 job      p3  Ip       0:00.01   `-- -ksh (ksh)
>      5153 26689 job      p3  I+p      0:40.18     `-- mutt
>     62046 25272 job      p4  Sp       0:00.25   `-- -ksh (ksh)
>     61156 62046 job      p4  R+/0     0:00.00     `-- ps -ad -O ppid
>     26816  2565 job      p5  Ip       0:00.01   `-- -ksh (ksh)
>     79431 26816 root     p5  Ip       0:00.16     `-- /bin/ksh
>     43915 79431 _rpki-cl p5  S+pU     0:06.97       `-- rpki-client
>     70511 43915 _rpki-cl p5  I+pU     0:01.26         |-- rpki-client: parser 
> (rpki-client)
>     96992 43915 _rpki-cl p5  I+pU     0:00.00         |-- rpki-client: rsync 
> (rpki-client)
>     49160 43915 _rpki-cl p5  S+p      0:01.52         |-- rpki-client: http 
> (rpki-client)
>     99329 43915 _rpki-cl p5  S+p      0:03.20         `-- rpki-client: rrdp 
> (rpki-client)
>     
> The functionality is similar to pstree(1) in the ports collection.
> 
> The below changeset borrows heavily from the following two
> implementations:
> 
>     
> https://github.com/freebsd/freebsd-src/commit/044fce530f89a819827d351de364d208a30e9645.patch
>     
> https://github.com/NetBSD/src/commit/b82f6d00d93d880d3976c4f1e88c33d88a8054ad.patch
> 
> Thoughts?

As someone who is running two OpenBSD based multi-user systems I would
love to see this feature integrated.  From time to time I investigate
processes/scripts from users and seeing the process tree without
additional tools like htop would really be appreciated.

Cheers

        Matthias

Reply via email to