當我向我的Java程序發出kill -3 <pid>
命令時,它會在控制檯上生成線程轉儲。我如何將它重定向到一個文件?JVM線程轉儲位置
14
A
回答
22
2
如果你希望所有線程和其他JVM細節的詳細信息,請JConsole的。
3
0
請將以下JVM參數附加到您的應用程序中。應該在dump.log中捕獲線程轉儲。
-XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=dump.log
請注意,它不會重定向,但會啓用JVM診斷日誌記錄。所以,也有可能在頭頂上。
但是,如果您可以在環境中使用JDK,使用jstack或jcmd(jcmd is preferred with JDK 1.8),則可以捕獲線程轉儲並重定向到文件。
相關問題
- 1. 是否可以指定JVM崩潰轉儲的位置?
- 2. 線程轉儲
- 3. JVM線程轉儲包含不帶鎖定線程的監視器
- 4. JVM線程轉儲分析工具的Java 7
- 5. Python線程轉儲
- 6. 分析java線程轉儲
- 7. 線程轉儲解釋
- 8. 線程轉儲與.net 4
- 9. 位於Windows 7上的JVM核心轉儲文件在哪裏?
- 10. 什麼啓動JVM線程?
- 11. 在JVM中監視線程
- 12. 分析java進程的線程轉儲
- 13. 多線程程序的核心轉儲
- 14. Tomcat Web應用程序線程轉儲
- 15. Tomcat或JVM崩潰轉儲文件?
- 16. JVM堆轉儲未引用的對象
- 17. 力或產生JVM核心轉儲
- 18. 如何管道JVM堆轉儲
- 19. php核心轉儲文件位置
- 20. 轉儲增量文件位置
- 21. 的PostgreSQL數據庫轉儲位置
- 22. JVM中的應用程序線程
- 23. 從堆轉儲中提取線程轉儲
- 24. 一個進程在Windows崩潰..崩潰轉儲位置
- 25. 配置Launch4J僅使用32位JVM
- 26. 64位Linux上的JVM配置
- 27. 在OpenVMS上創建線程轉儲
- 28. 如何讀取線程轉儲?
- 29. 死鎖上奇怪的線程轉儲
- 30. JMeter負載測試線程轉儲
好的,謝謝你。我想到了。 kill -3命令導致我的jvm寫入STDOUT。我只是把它添加到我的Java調用1>「日誌文件的路徑」,並得到這個工作。 – user242591 2010-01-14 09:53:34