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

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

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