All along the dwatch tower: A DTrace tool for the masses

Devin Teske <dteske@FreeBSD.org>

I would like to present a new utility called dwatch that I added to FreeBSD 12.0-CURRENT.

Using dwatch, in this talk you will learn how to:

  • Watch processes entering system CPU scheduler
  • Print arguments being passed to functions
  • Easily watch multiple probes simultaneously
  • Globally watch all function traversal from every process/thread
  • Filter output by user or group, including the ability to use regex
  • Watch jail activity
  • Use patterns or regular expressions to match on executable name(s), pid, etc.
  • Look for a particular path being created, removed, accessed, etc.
  • Watch interprocess communication signaling
  • Log network data events
  • Schedule timed samplings for events of interest
  • Dump process trees for processes triggering a probe
  • Watch child processes
  • Show commands being executed in realtime
  • Write modules to centralize logic into easy-to-access profiles
  • Share modules with each other and help your community
  • More…

With dwatch, using DTrace has never been so fun and painless.

FreeBSD Differential: https://reviews.freebsd.org/D10006