当前位置: 首页 > 知识库问答 >
问题:

Jprofiler和G1 GC

太叔望
2023-03-14

我试图使用jprofiler分析我的spark应用程序(使用g1gc)。我在他们的网站上看到,他们提到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会有这种限制(如果有的话)。

共有1个答案

杨宏儒
2023-03-14

这不是限制,只是建议。一些替代GC没有使用JVMTI(JVM的分析接口)进行很好的测试。G1 GC将成为标准GC,因此情况不同。

 类似资料:
  • JProfiler 是一个商业的主要用于检查和跟踪系统(限于Java开发的)的性能的工具。JProfiler可以通过时时的监控系统的内存使用情况,随时监视垃圾回收,线程运行状况等手段,从而很好的监视JVM运行情况及其性能。 JProfiler 是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。 JProf

  • 我在将JProfiler连接到Linux上运行的远程WebSphere 8.5.5实例时遇到了一些问题。当我在我的Windows 10机器上启动JProfiler时,我选择“本地或远程配置应用程序服务器”,并选择与IBM WebSphere 8集成的选项。x应用服务器。 我遇到的问题是设置配置文件的“指定远程地址”部分。安装程序说我需要在目标JVM上运行分析代理。我从JProfiler网站下载ta

  • 我试图在solaris机箱中使用远程Weblogic服务器配置jProfiler。服务器正常启动,但是当我将jProfiler GUI连接到服务器时,出现以下错误,服务器崩溃。tmp目录具有足够的访问权限和空间。我可以看到一些文件,比如jpcOYaysx,是在tmp目录中创建的。有人能帮我解决这个问题吗?我们是否有特定于jProfiler的日志,如何配置它? 我找不到任何帮助页面/文档编辑jPro

  • 在jprofiler的CPU视图选项卡中,调用图通常显示每个方法的调用次数(例如214 inv.)。然而,在我的一些方法中,它显示“evt”相反(例如,460 evt)。evt代表什么,它与调用数有什么不同?

  • Curretly JProfiler支持以下数据库:JDBC、JPA/Hibernet、MongoDB、Cassandra、HBase。我正在尝试使用Janalyiler进行ArangoDB分析。如何为ArangoDB分析配置JProfiler?

  • 热点视图(cpu视图)显示固有时间的时间单位不正确。我试着分析一个同时复制物理文件200次的应用程序。应用程序在1.2秒内完成,而jprofiler快照显示的特定方法需要122秒。这很奇怪。 有谁使用过janalyiler?