我的spark java应用程序正在我们内部实验室的远程计算机上运行。要分析远程应用程序的内存消耗,请使用' attach模式将远程应用程序pid附加到JProfiler。 (在jpenable的帮助下)来自我的本地机器。
将远程应用程序附加到本地计算机中的JProfiler后,“分配树”'仅显示非数组对象分配。我想知道我本地机器的数组分配。
请帮我了解一下JProfiler的数组分配。
谢谢, Nagendra R
答案 0 :(得分:0)
使用JProfiler GUI连接到正在运行的JVM时,会话启动对话框有一个选项“记录数组分配”。默认情况下不会选中它,因为它需要大量的重新开发,这可能非常慢。
如果数组分配点对于您的分析很重要,最好不要使用附加模式,而是传递VM参数以进行性能分析,如
所示。会话 - >集成向导 - >新远程集成
然后在加载类时完成检测。