飞行记录器“本机”文件

Posted

技术标签:

【中文标题】飞行记录器“本机”文件【英文标题】:Flight Recorder "native" files 【发布时间】:2015-02-24 18:12:34 【问题描述】:

如果我在 JVM 上设置了连续或长时间的定时记录,我是否需要担心目标机器上的转储文件会变得太大?这些文件存储在哪里?

谢谢。

【问题讨论】:

我目前正在运行 Tomcat 的 JVM 上运行 Flight Recorder。在这种情况下,这些文件存储在 $CATALINA_BASE/temp 中。这没有帮助......如果我们没有运行 Tomcat 怎么办? 【参考方案1】:

您可以指定文件的最大年龄或最大大小,请参阅

http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html,-XX:FlightRecorderOptions 部分。

您还应该使用disk=true,并且您可以指定存储库来决定文件的存储位置。

(如果它不能根据文档工作,请告诉我,有些文档在过去略有不正确,即使我使用它,我也很难记住所有细节......)

【讨论】:

嗯,这是我在一个地方见过的最好的飞行记录器选项集合。网络上的东西只是分散在许多版本中并且不一致。很难找到“真相”。我会看看这些,看看它们是否能解决我的问题。谢谢。 hirt.se/blog/?p=370 和我同事的其他帖子也非常有用(有时比文档更有用)

以上是关于飞行记录器“本机”文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 maxsize=1g 的飞行记录器仍会返回缺少时间窗口的跟踪

java飞行记录器连接错误

如何理解“新”Java 飞行记录器 ObjectAllocationSample 事件?

Java Mission Control:飞行记录器抛出:javax.naming.ServiceUnavailableException

jdk8飞行记录器配置

读Java性能权威指南(第2版)笔记24_ Java飞行记录器JFR