Skip to content

Feature matrix

What DIXY does today — and what it doesn't yet.

Each item links to the code that proves it. Nothing on this site is claimed without a source.

Available

13

In progress

2

Coming soon

2
  • macOS and ARM native library

    Coming soon

    Bundled JVMTI library exists for Linux x86-64 and Windows x86-64 only.

  • Browser dashboard

    Coming soon

    README: the project does not include a browser dashboard application.

Verified command list

Commands and where they are defined.

Usage details are in the CLI reference.

Verified DIXY commands
CommandRun inBehaviorStatusDefined in
dixyterminalOpen the interactive dixy> shell.Availabledixy.sh (opens source on GitHub)
dixy detect --pid <pid>terminalAttach the agent to a running JVM and scan every second.AvailableDetectApplicationRunner.java (opens source on GitHub)
dixy detect --jar <path>terminalLaunch a jar with the agent attached and scan it.AvailableDetectApplicationRunner.java (opens source on GitHub)
dixy detect --jar <path> --jsonterminalSame scan, machine-readable {"cycles":[...]} snapshots.AvailableDetectApplicationRunner.java (opens source on GitHub)
dixy <app-directory>terminalPick a runnable jar in the folder, start it with the agent, open the shell.Availabledixy.sh (opens source on GitHub)
dixy --versionterminalPrint the installed version.Availabledixy.sh (opens source on GitHub)
detectdixy> shellContinuously scan live telemetry (supports --pid, --jar, --json).AvailableDeadlockCommands.java (opens source on GitHub)
statusdixy> shellDiagnostic status: HEALTHY / WARNING / CRITICAL.AvailableDeadlockCommands.java (opens source on GitHub)
deadlocks detectdixy> shellRun detection once on the current wait-for graph.AvailableDeadlockCommands.java (opens source on GitHub)
deadlocks listdixy> shellList the latest stored deadlock reports.AvailableDeadlockCommands.java (opens source on GitHub)
deadlocks cleardixy> shellClear all stored DIXY telemetry data.AvailableDeadlockCommands.java (opens source on GitHub)
threads listdixy> shellList registered threads.AvailableThreadCommands.java (opens source on GitHub)
threads get --thread-id <id>dixy> shellGet a thread by JVM thread id.AvailableThreadCommands.java (opens source on GitHub)
threads delete --id <id>dixy> shellDelete a thread by database id.AvailableThreadCommands.java (opens source on GitHub)
locks listdixy> shellList locks.AvailableLockCommands.java (opens source on GitHub)
locks get --lock-id <id>dixy> shellGet a lock by its lock-id string.AvailableLockCommands.java (opens source on GitHub)
locks delete --id <id>dixy> shellDelete a lock by database id.AvailableLockCommands.java (opens source on GitHub)
events listdixy> shellRecent raw JVMTI events (LockOwned / LockReleased).AvailableEventCommands.java (opens source on GitHub)
helpdixy> shellList every command and its options.AvailableSpring Shell built-in