问题标签 [yourkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
117 浏览

java - 新启动 JVM 的方法级别分析

在我的应用程序中,每当创建新资源时就会启动一个新的 JVM。我可以通过在 yourkit 中连接新启动的 JVM 来分析它。

现在我只能在 JVM 准备好之后才能连接到它,之后我可以对其进行分析,但我想在即将到来的时候分析 JVM 方法,即在 JVM 初始化时分析它的方法调用。

有什么办法可以做到这一点?

原因是,一些在初始化期间调用的方法会导致一些问题,并且一旦 JVM 创建并准备好,就无法分析这些方法。

谢谢

0 投票
2 回答
140 浏览

java - YourKit 导出 CSV 数据格式

我正在尝试提取 YourKit 的“线程”视图中显示的数据(在线程状态;主要是当每个线程“等待”或“可运行”时)。我已使用命令行导出实用程序为其支持的所有视图生成所有格式。

导出目录中包含一个文件“Table--Thread-Life-Cycle--Name-History.csv”。这似乎最有可能包含我需要的信息,但我在文件中的列上找不到文档。

作为参考,这些列是:

单个线程的数据样本可能是:

导出转储中还有很多其他文件,但这似乎是最有希望的。我应该在别处寻找吗?任何人都可以阐明 YJP 导出的 CSV 中使用的格式吗?

0 投票
1 回答
105 浏览

java - 在 8GB JVM 上以 YourKit 格式创建内存快照所用的时间

有谁知道以 YourKit 格式捕获 8GB 堆大小的 Java 1.6 JVM 的内存快照需要多少时间?在那段时间里它会完全停止JVM吗?

我想找到产生过多垃圾的方法,因此希望启用对象分配记录,然后以 YourKit 格式拍摄内存快照。

谢谢,萨米尔

0 投票
1 回答
459 浏览

java - 是否有用于分析 yourkit 快照(内存/cpu)的 API?

YourKit 提供用于捕获 CPU 分析(采样/跟踪)的 API。像下面这样的东西......

我找不到用于分析捕获数据的 API。是否有用于分析捕获数据的 yourkit API?

0 投票
2 回答
172 浏览

java - Separating Yourkit sessions

I have some segment of code I want to profile on many different inputs (~1000) so it doesn't make sense to manually run each test and save the results. I'm using yourkit in combination with Eclipse to profile. Is there any way to create "new sessions" for profiling? I want to be able to separate each run so that would make the most sense.

0 投票
1 回答
653 浏览

memory-leaks - 如何使用 Yourkit 找到我的 webapp 的类加载器?

我正在开发一个部署在 Weblogic 中的 webapp。经过几次重新部署后,PermGen 空间不足,所以我不得不得出结论,webapp 有一个类加载器泄漏......

我正在使用 Yourkit 调查该泄漏,但发现自己陷入困境,因为我什至不知道哪个类加载器正在泄漏:当我进行内存转储并打开它时,Yourkit 向我显示了数十个(更准确地说:289)类加载器实例. 从名字我可以猜到其中一些不是那些,但这仍然留下了很多可能性。

我尝试在使用应用程序之前/之后比较类加载器列表(这是一种有效的方法吗?),但这没有帮助,因为大多数类加载器都是相同类的实例,所以我不知道哪个实例是我感兴趣的那个。

Yourkit 报告的类加载器类是:

  1. sun.misc.Launcher$AppClassLoader
  2. weblogic.utils.classloaders.GenericClassLoader
  3. weblogic.utils.classloaders.ChangeAwareClassLoader
  4. java.net.URLClassLoader sun.misc.Launcher$ExtClassLoader
  5. weblogic.servlet.jsp.JspClassLoader
  6. weblogic.diagnostics.query.QueryCompiler
  7. sun.reflect.DelegatingClassLoader
  8. javax.management.remote.rmi.NoCallStackClassLoader

如果您已经知道 Weblogic 使用其中的哪一个来加载 webapp 的类,那将会有所帮助,因为我在 Weblogic 文档中没有找到它。任何人都可以提出一种方法来找到特定的类加载器实例吗?

0 投票
1 回答
1684 浏览

java - 如何使用 yourkit 调查类加载器泄漏

我有一个 webapp,它受到类加载器泄漏的影响,因为在多次重新部署 webapp 后 PermGen 内存不足。

Google 和网络上的几个乐于助人的人告诉我,调查此类问题的方法是在分析器中打开内存转储,定位有故障的类加载器,并查看导致该加载器的 GC 根路径。使用 Yourkit 这样做,我可以发现由于 Drools 的 CompositeClassLoader 导致的泄漏,甚至设法解决它。我认为。

但是在应用修复后,我仍然看到类加载器在重新部署后没有被 GC。当我向 Yourkit 询问加载程序的路径时,它实际上可以显示数百条路径。请不要告诉我这是我必须调查的泄漏数量!

Yourkit 截图

(前两条路径来自 Drools,我在修复之前拍摄了快照。我还隐藏了我的公司包名称,以避免任何投诉。)

更令人困惑的是,如果我使用选项卡Paths to loader ( Alt+3) 与使用命令Paths from GC root ( Ctrl+P) 会打开一个新选项卡,我不会得到相同的路径:

在此处输入图像描述

所以我想明白:

  • 这个“加载器路径”选项卡到底显示了什么?引用此类加载器的类列表?但是,与“类列表”选项卡有什么区别?什么是合并路径Paths to loaderPaths from GC root有什么区别?我无法准确理解这些选项卡显示的内容,Yourkit 的文档只说“加载程序选项卡的路径显示加载程序的路径。”...
  • 更一般地说,我如何在这么多数据中找到罪魁祸首?

我提到 Yourkit 是因为这是我使用和熟悉的(至少对于其他分析任务),以防它有任何特殊之处,但我认为这与其他内存转储分析器非常相似。我的Yourkit版本是8.0。

0 投票
2 回答
791 浏览

profiling - 使用 Yourkit 分析 Mule

有人使用 Yourkit 成功分析了 Mule 独立 CE v3.4 吗?

Mule 文档: http: //www.mulesoft.org/documentation/display/current/Profiling+Mule#有一个下载页面链接,用于下载 Mule 社区版的 Profiler Pack,但该链接似乎不起作用。

使用 Yourkit 远程分析 Mule 独立服务器 CE 的确切步骤是什么?

0 投票
1 回答
751 浏览

java - 如何使用 yourkit 分析 hadoop 任务

我正在尝试分析我的 hadoop 作业的内存使用情况。

有人可以提供有关如何使用 yourkit 监控 hadoop 任务的分步操作方法 - 包括设置吗?

0 投票
0 回答
277 浏览

java - 如何使用 yourkit 分析作为 maven 插件(tomcat)运行的 java web 应用程序?

我将 Java Web 应用程序作为 mvn tomcat:run 运行。我已将它与 yourkit 连接。但是这些字段被禁用:

JSP/Servlet 请求:计数,每秒请求持续时间(平均,最大值) 数据库连接:打开和关闭的次数,每秒存活时间(平均,最大值) 数据库查询:计数,每秒调用持续时间(平均,最大值)

谁能帮我激活它们?我试图让它们在探针选项卡上“打开”。但这没有帮助。