Ubuntu 如何从docker获取threaddump

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中,然后手动安装并运行它 使用它们的说明(以及其他线程转储技术)在该页

我的应用程序在docker中运行核心操作系统和Ubuntu。如何从这些系统收集线程转储以分析性能问题

我尝试了以下命令,但无效:

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
的应用程序为您完成这项工作