![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLx0EROp3Z61EeJpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL4YTOzUDNxAjMxIjMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
1.概述
选择看这个是什么的原因首先要从这篇文章说起
参考:【java】docker容器内使用jstack等命令报错 The VM does not support the attach mechanism
在这片文章中因为设置了这个参数导致Jvm不能使用 DisableAttachMechanism
那么这个参数有啥用呢?我们的启动程序为何要加入这个参数呢?
文章转自: http://lovestblog.cn/blog/2014/06/18/jvm-attach/
2.Attach是什么
在讲这个之前,我们先来点大家都知道的东西,当我们感觉线程一直卡在某个地方,想知道卡在哪里,首先想到的是进行线程dump,而常用的命令是jstack ,我们就可以看到如下线程栈了