There are multiple ways to take a thread dump:
**JPS ans and JSTACK**
If the server is not running as Windows Service you can use the command line tools jps and jstack from a Java Developer Kit (JDK).
First execute jps to see what java virtual maschines are running on your maschine:
>jps
4384 ServerLauncher
2016
3152 Jps
Then execute jstack with the pid of java virtual maschine executing the ServerLauncher.
>jstack 4384 >stackdump.txt
**Visual VM**
If the server is not running as Windows Service you can use the Java Developer Kit tool VisualVM
1. Execute jvisualvm.exe from the bin
directory of the JDK.
2. In the
Applications View search for the
java virtual maschine (jvm) that is
running the
ch.ivyteam.ivy.server.ServerLauncher
class and double click it. The jvm
is opened in a new tab on the left
side.
3. Go the Threads tab and press
the button Thread Dump. The thread
dump is created and displayed within
VisualVM
![alt text][1]
**Windows Service and Visual VM**
Because a Xpert.ivy Server running as Windows Service is not running with the same user as JPS or VisualVM it is not visible to them because of security reasons.
However, to take a thread dump of an Xpert.ivy Server running as Windows Service you have to setup Xpert.ivy Server using JMX. Afterwards you can connect with VisualVM to the Xpert.ivy Server running as Windows Service.
A detailed describtion how to use VisualVM with Xpert.ivy Server running as Windows Service can be found [here][2].
[1]: /upfiles/ThreadDumpVisualVm.png
[2]: http://answers.xpertivy.ch/questions/27