相关疑难解决方法(0)

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

我必须运行jmap才能获取我的进程的堆转储.但jvm回来了:

Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding
Run Code Online (Sandbox Code Playgroud)

所以我使用了-F:

./jmap -F -dump:format=b,file=heap.bin 10330
Attaching to process ID 10331, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 24.51-b03
Dumping heap to heap.bin ...
Run Code Online (Sandbox Code Playgroud)
  1. 使用-F 是可以进行堆转储吗?
  2. 我等了20分钟还没完呢.有什么想法吗?

java linux jvm jvm-hotspot

76
推荐指数
4
解决办法
5万
查看次数

哪种方法在java中生成线程转储最不突兀?

我知道在java中生成线程转储的以下方法:

  • 杀-3
  • jstack
  • 来自JVM内部的JMX
  • JMX遥控器
  • JPDA(远程)
  • JVMTI(C API)

这些方法对JVM的性能影响最小?

performance jvm thread-dump

5
推荐指数
2
解决办法
628
查看次数

标签 统计

jvm ×2

java ×1

jvm-hotspot ×1

linux ×1

performance ×1

thread-dump ×1