我试图使用jprofiler来描述我的spark应用程序(使用G1 GC)。我遇到了他们的网站,他们提到jprofiler远程分析只能使用标准垃圾收集器可靠地工作:
http://resources.ej-technologies.com/jprofiler/help/doc/index.html (在“探测设置/启动远程会话”部分下)
“请注意,配置文件界面JVMTI只能与标准垃圾收集器可靠地运行。如果您的命令行上有VM参数,则更改垃圾收集器类型,例如
-Xincgc
-XX:+UseParallelGC
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
请务必将其删除。如果您在分析时遇到问题,最好删除所有-XX选项。“
对于最新版本的jprofiler(9.0)也是如此吗?这是否也会影响cpu性能分析?
我能够使用visualVM进行内存分析,只是想知道为什么这个限制(如果有的话)与jprofiler。
答案 0 :(得分:0)
这不是限制,只是建议。一些替代GC没有经过JVMTI(JVM的分析界面)的良好测试。 G1 GC将成为标准GC,因此情况有所不同。