我在 Ubuntu Linux 机器上使用 Java1.8。使用以下命令创建了一个线程转储:
jcmd 1670 Thread.print > Thread.jfr
将文件复制到本地MAC机器并双击在JMC中打开。它无法打开。如何打开它?
我试图在安装了内存分析器的 STS 中打开相同的文件,它不能识别 jfr 文件。
1)上述方法有什么问题?
2) 分析线程和堆转储的最佳工具是什么?
3) 堆或线程转储大小是否取决于 RAM 大小?我们有 64 GB ram 系统,分配 40 GB 给一个应用服务器。这有什么问题吗?