Display a tree of processes https://douglasthrift.net/dtpstree/

Douglas Thrift 0534ff9ed4 Use https for PSMisc link 1 anno fa
build-aux c88a13b7a6 Check for kvm functions and work correctly from a different directory. 14 anni fa
man1 cc87fa6413 Add documentation for the unimplemented show parents feature for #3. 12 anni fa
.gitignore 24347e8859 GNU make with other make trick! 14 anni fa
GNUmakefile.in 9191b16e5b PS: 12 anni fa
LICENSE d33ffed5fb Apache license and change around options. 14 anni fa
NOTICE d33ffed5fb Apache license and change around options. 14 anni fa
README.md 0534ff9ed4 Use https for PSMisc link 1 anno fa
autogen.sh b6f07bd08e Oh, that's where the check_gnu_make thingy went. 13 anni fa
configure 9191b16e5b PS: 12 anni fa
configure.ac 9191b16e5b PS: 12 anni fa
dtpstree.cpp 8ea21ea3da Fix build with clang 10 anni fa
dtpstree.man e9e9033331 Mention DragonFly BSD and add bug reporting information. 14 anni fa
foreach.hpp d33ffed5fb Apache license and change around options. 14 anni fa
makefile.in 24347e8859 GNU make with other make trick! 14 anni fa

README.md

dtpstree

dtpstree shows running processes as a tree. It is a reimplementation of pstree from PSmisc for FreeBSD, NetBSD, OpenBSD, DragonFly BSD, and possibly other modern BSD variants. It also works without /proc and will show the full set of processes in a jail even if init is not present.

It is released under the Apache License, Version 2.0.

Download

You can check out the code straight from the Git repository:

git clone https://git.douglasthrift.net/douglas/dtpstree.git

The code is also available on GitHub if you would like to make a pull request there.

FreeBSD

On FreeBSD, you can install it from the port sysutils/dtpstree:

cd /usr/ports/sysutils/dtpstree
make
make install

Or you can use pkg instead:

pkg install dtpstree

pkgsrc (NetBSD)

On NetBSD or other systems using pkgsrc, you can install it from the port sysutils/dtpstree:

cd /usr/pkgsrc/sysutils/dtpstree
make
make install

Or, if there is a binary package, you can use pkg_add instead:

pkg_add dtpstree

OpenBSD

On OpenBSD, you can install it from the port sysutils/dtpstree:

cd /usr/ports/sysutils/dtpstree
make
make install

Or you can use pkg_add instead:

pkg_add dtpstree

DragonFly BSD

On DragonFly BSD, you can install it from the port sysutils/dtpstree:

cd /usr/dports/sysutils/dtpstree
make
make install

Or you can use pkg instead:

pkg install dtpstree

Debian GNU/kFreeBSD

On Debian GNU/kFreeBSD you can install it apt.douglasthrift.net:

apt-get install dtpstree

Documentation

Usage: dtpstree [options] [PID|USER]

Options:
  -a, --arguments             show command line arguments
  -A, --ascii                 use ASCII line drawing characters
  -c, --no-compact            don't compact identical subtrees
  -h, --help                  show this help message and exit
  -H[PID], --highlight[=PID]  highlight the current process (or PID) and its
                              ancestors
  -G, --vt100                 use VT100 line drawing characters
  -k, --show-kernel           show kernel processes
  -l, --long                  don't truncate long lines
  -n, --numeric-sort          sort output by PID
  -p, --show-pids             show PIDs; implies -c
  -t, --show-titles           show process titles
  -u, --uid-changes           show uid transitions
  -U, --unicode               use Unicode line drawing characters
  -V, --version               show version information and exit
  PID, --pid=PID              show only the tree rooted at the process PID
  USER, --user=USER           show only trees rooted at processes of USER