- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究 Oracle Java Mission Control 来进行内存消耗调查。首先,我使用了 JDK 8 示例中提供的飞行记录 wldf.jfr。我对 Total TLAB Size 与 Total Object Size 列感到困惑:
对于第一个线程,总对象大小为 1.52MB,但总 TLAB 大小为 809.91MB(大小不同)。这是如何解释的呢?该应用程序是使用执行的
-Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m
到目前为止我的理解是每个线程都有一个 TLAB。 TLAB 可以退役,并根据(以及其他因素)的值为线程分配一个新的 TLAB。
-XX:TLABWasteTargetPercent
退役的TLAB数据仍保留在Eden中,它们的命运由下一次Minor GC决定。那么TLABs列是否指的是退休/分配总数?这反过来表明,总 TLAB 大小是新 TLAB 分配的累积度量。
我可以得出有关内存管理的任何结论吗?也许太多的 TLAB 分配可能会建议增加 TLAB 的大小?
最佳答案
“新 TLAB 中的分配”事件有点棘手,它代表一个对象分配,这会导致为线程分配一个新的 TLAB。 (启发式地假设 TLAB 仅包含与第一个对象类型相同的对象)该事件包含有关对象分配本身和 TLAB 的信息。
“总对象大小”列(默认情况下未启用)只是将导致新 TLABS 的各个对象的对象大小相加,因此这确实是一个相当奇怪的统计数据。
在 JDK 9 中包含的 JMC 6 中,我相信我们已经删除了这个特定的计算。
关于java - Java Mission Control 中 TLAB 总大小与对象总大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48528338/
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
换句话说:你写了什么代码 不能 失败。我很想听听那些从事过心脏监测器、水测试、经济基本面、导弹轨迹或航天飞机上的 O2 浓度的项目的人的意见。 你是如何准备编写这种代码的:方法论、智力和情感? 编辑
开放式JDK中是否包含JMC二进制文件?我们的Linux平台中有openjdk-1.8.0.252,但是我们没有JMC吗? 我们可以将JMC安装为可在已安装的JVM上运行的单独应用程序吗?我们可以在生
数学类型如何以可搜索的格式表示,如文本? 我的意思是有一个工具栏,您可以输入数学符号并将它们作为文本进行搜索,因此该格式可以将数学符号表示为文本。 因为数学类型只能用图标表示,所以这样的任务是不可能实
我已经使用 Zulu Mission Control 安装了 Java Mission Control。但是,当我单击“安装新软件...”时,没有可用的软件。该列表为空。我不确定该怎么做。 最佳答案
当正在分析的应用程序将 XX:MaxJavaStackTraceDepth 系统属性设置为 -1 时,我在使用 Java Mission Control 时遇到问题。 重现: 启动 java 应用程序
我想分析我的类(class),它就像一个缓冲区,我可以在其中保存用户数据并在之后获取它。我已经创建了 main 方法并在那里无限循环地运行测试方法。 public void test(){
我无法使用 Java Mission Control 连接到远程 VM。我可以使用 VisualVM 相对轻松地进行连接。我想使用 Mission Control 的原因是由于 VisualVM 的一
我正在尝试使用 JMC 分析 Clojure 应用程序,但是当我尝试启动飞行记录器时出现以下异常: java.lang.UnsupportedOperationException: This pars
我在 MacOS Sierra 10.12 上运行。必须替换一些 jar 文件才能使 UI 正常工作,现在我没有看到面板中列出任何 JVM。试图关注https://community.oracle.c
Jave 任务控制有一些很棒的特性。例如,可以看到应用程序的“热门方法”,或者当可以找到最常用的函数调用层次结构时,可以看到“调用树”部分。但我想知道,当您有兴趣寻找性能瓶颈(在时间方面)时,是否真的
在启用所有异常跟踪的情况下执行“飞行记录”时,我发现 JMC 存在令人不快的行为。 录制到面板后: 代码 -> 异常 事件 -> 直方图 -> “事件类型”为“Java 应用程序/Java 异常”,“
我可以看到各种方法所花费的 CPU 时间,并且可以看到套接字 I/O 所花费的时间。我发现应用程序在套接字读取方面遇到瓶颈。 但是我在哪里可以看到哪些方法正在执行所有 I/O? 最佳答案 对于 JMC
是否可以使用飞行记录器记录 mbean 值?当我在 mbean 模式下监视我的服务器时,我绘制了 java.lang.management.OperatingSystemMXBean.getSyste
问题: Bob 计划工作 n 天,每天 i 都有一个任务;每个任务只持续一天,必须在指定任务的第 i 天完成,并支付给 bob x_i 美元。 Bob 一次不能完成 5 个以上的连续任务。也就是说,他
这篇文章主要介绍Java Flight Recorder(JFR)和 Java Mission Control (JMC)组件。在本文结束时,你将能够监控、收集诊断数据并对任何正在运行的Java应用程
一、写在前面 上一篇文章 我们介绍了性能监控的一些命令,包括 jmap (生成堆存储快照)和 jstack(生成线程快照),事实上,在没有一些监控工具之前,我们用的最多的也是这两个命令来进行虚拟机性
有人问了类似的问题 here . 我正在使用根据 instructions 构建的 JMC 7.1.0 分析 Open JDK 11.0.2 应用程序. 该应用程序使用了大约 3 个内核,没有过多的
我正在构建一个 Electron 应用程序,但我不希望我的应用程序出现在 macOS Mission Control 中。有没有办法在 Mission Control 启动时隐藏窗口? 最佳答案 我能
我正在研究 Oracle Java Mission Control 来进行内存消耗调查。首先,我使用了 JDK 8 示例中提供的飞行记录 wldf.jfr。我对 Total TLAB Size 与 T
我是一名优秀的程序员,十分优秀!