12/09/2004

如何產生JVM Thread Dump

產生JVM Thread Dump是檢查多執行緒應用最好的方法, WebLogic支援幾種方法:
  1. 在Windows, 找到執行WebLogic Server的命令視窗, 按下[Ctrl]+[Break]
  2. 如果WebLogic Server是用NT Service執行, 可以使用%WL_HOME%\common\bin\beasvc.exe -svcname:"the_service_name" -dump指令, 結果會產生在設定服務時, -log:所設定的目錄
  3. 在Unix, 找到WebLogic Server的PID, 執行$kill -3 PID, 記得要重導STDOUT到檔案
  4. WebLogic提供工具產生Thread Dump, 語法如下:
    $java weblogic.Admin -url -username -[adminUser] password [adminPass] THREAD_DUMP
  5. 如果用JRockit, 則可以在Management Console取得Thread Stack Dump.

簡單吧! 但是有時候JVM有臭蟲時, 可能就生不出Thread Dump了!


1 則留言:

匿名 提到...

jvm有臭虫的时候是只的什么时候?