Ubuntu 如何从docker获取threaddump
我的应用程序在docker中运行核心操作系统和Ubuntu。如何从这些系统收集线程转储以分析性能问题 我尝试了以下命令,但无效:Ubuntu 如何从docker获取threaddump,ubuntu,docker,coreos,Ubuntu,Docker,Coreos,我的应用程序在docker中运行核心操作系统和Ubuntu。如何从这些系统收集线程转储以分析性能问题 我尝试了以下命令,但无效: kill -3 jstack docker exec appsnap 有几个threaddump shell脚本可以帮助您(在Attachments下面的底部) 基本用法: sh ./threaddump_linux.sh JAVA_PID 您必须将其添加到Dockerfile或容器中的exec中,然后手动安装并运行它 使用它们的说明(以及其他线程转储技术)在该页
kill -3
jstack
docker exec
appsnap
有几个threaddump shell脚本可以帮助您(在Attachments下面的底部) 基本用法:
sh ./threaddump_linux.sh JAVA_PID
您必须将其添加到Dockerfile或容器中的exec中,然后手动安装并运行它
使用它们的说明(以及其他线程转储技术)在该页面上我有一个
java
应用程序在docker内部运行,我使用:docker exec-it jstack>someFile.txt
只是要确保定期收集,以便更好地理解
同样,您也可以使用类似于yourkit
的应用程序为您完成这项工作