Display a tree of processes
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build-aux
man1
.gitignore
GNUmakefile.in
LICENSE
NOTICE
README.md
autogen.sh
configure
configure.ac
dtpstree.cpp
dtpstree.man
foreach.hpp
makefile.in

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