- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这主要是关于 Oracle Java 8 JVM。假设我无权访问日志。 Java 未在详细模式下运行,并且未记录 stdin/stderr。
运行中的 JVM 中是否有任何地方保存最后一次 GC 事件的时间戳?或者任何其他可能表明上次 GC 事件发生时间的信息?
我只想知道上一次GC事件发生在多久之前。区分不同类型的 GC 事件的加分项。
最佳答案
当您对适用于 Oracle 的 Java 8 JVM 的解决方案感到满意并且可能适用于其他解决方案时,您可以使用 the GarbageCollectorMXBean
platform extension .我链接到 JDK 11 文档,因为此类未包含在 JDK 8 的文档中,但存在此类型并且以下解决方案有效。
final RuntimeMXBean rt = ManagementFactory.getRuntimeMXBean();
long base = rt.getStartTime();
for(GarbageCollectorMXBean gc: ManagementFactory.getGarbageCollectorMXBeans()) {
if(gc instanceof com.sun.management.GarbageCollectorMXBean) {
com.sun.management.GcInfo info =
((com.sun.management.GarbageCollectorMXBean)gc).getLastGcInfo();
if(info != null) {
System.out.printf("%-15s%tF %2$tT.%2$tL (%6dms ago)%n",
gc.getName(), base + info.getStartTime(), rt.getUptime()-info.getStartTime());
}
}
}
当我前置
System.gc();
System.out.println(System.getProperty("java.version"));
对于简单的运行,我得到了
1.8.0_131
PS Scavenge 2019-04-09 11:58:25.808 ( 50ms ago)
PS MarkSweep 2019-04-09 11:58:25.809 ( 74ms ago)
此信息也可以远程查询,另见Ways to Access MXBeans .如果 JVM 已经运行管理代理或者可以通过 Attach API 访问(通常意味着在同一台计算机上运行),它就会工作,因此可以稍后启动管理代理。这些选项也是 VisualVM 等工具使用的。
关于java - 如何找到自上次使用 JVM 进行垃圾回收以来耗时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55582753/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!