为了账号安全,请及时绑定邮箱和手机立即绑定

运行jmap获取无法打开套接字文件

运行jmap获取无法打开套接字文件

肥皂起泡泡 2019-08-16 16:17:12
运行jmap获取无法打开套接字文件我必须运行jmap才能获取我的进程的堆转储。但jvm回来了:Unable to open socket file: target process not responding or HotSpot VM not loadedThe -F option can be used when the target process is not responding所以我使用了-F:./jmap -F -dump:format=b,file=heap.bin 10330Attaching to process ID 10331, please wait...Debugger attached successfully.Server compiler detected.JVM version is 24.51-b03Dumping heap to heap.bin ...使用-F 是可以进行堆转储吗?我等了20分钟还没完呢。有什么想法吗?
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

我刚刚发现jmap(当使用它来生成堆转储时可能是jvisualvm)强制运行jmap的用户必须是运行尝试转储的进程的同一用户。

在我的情况下,我希望堆转储的jvm由linux用户“jboss”运行。所以在哪里sudo jmap -dump:file.bin <pid>报告“无法打开套接字:”,我能够使用以下方法获取我的堆转储:

sudo -u jboss jmap -dump:file.bin <pid>


查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 1851 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信