How to take thread dump

Below instructions are to take thread dump for Weblogic Application server, this is helpful to troubleshoot weblogic at various scenario.

 

Windows : -

ctrl+break key

 

UNIX : -

1. Get PID of weblogic java process by (ps -ef | grep java or ps -ef | grep weblogic)
2. execute command on UNIX session :  kill -3 pid

Weblogic Admin utility (my favorite) : -

1. Make sure you export weblogic.jar in your path
2. execute command on UNIX session : java weblogic.Admin -url t3://weblogicadminconsoleurl:7001 -username username -password password THREAD_DUMP

Weblogic Admin Console : -

1. Login into weblogic admin console
2. Navigate to Server > Monitoring > Threads > Dump Thread Stacks

WLST : -

1. Make sure to export weblogic.jar in your PATH
2. Invoke weblogic.WLST : 
java weblogic.WLST
connect("weblogic","weblogic","t3:\\weblogicinstaceaddress:port")
threadDump()