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

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

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