FullThreadDump demonstrates the use of the java.lang.management API to print the full thread dump. It contains two parts: a) Local monitoring within the application b) Remote monitoring by connecting to a JMX agent with a JMX service URL: service:jmx:rmi:///jndi/rmi://:/jmxrmi where is the hostname and is the port number to which the JMX agent will be connected. To run the demo --------------- a) Local Monitoring java -jar /demo/management/FullThreadDump/FullThreadDump.jar b) Remote Monitoring (1) Start the application with the JMX agent - here's an example of how the Java2D is started java -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar /demo/jfc/Java2D/Java2Demo.jar This instruction uses the Sun's built-in support to enable a JMX agent. You can programmatically start a JMX agent with the RMI connector using javax.management.remote API. See the javadoc and examples for javax.management.remote API for details. (2) Run FullThreadDump java -cp /demo/management/FullThreadDump/FullThreadDump.jar \ FullThreadDump localhost:1090 These instructions assume that this installation's version of the java command is in your path. If it isn't, then you should either specify the complete path to the java command or update your PATH environment variable as described in the installation instructions for the Java 2 SDK. Please refer to http://java.sun.com/j2se/1.5.0/docs/guide/management/ for details.