jvm-hotspot

    5热度

    2回答

    当堆没有足够的内存来创建新对象时会发生OutOfMemoryError。如果堆没有足够的内存,则创建对象的位置在哪里。我想了解这一点,请告知。

    0热度

    1回答

    从Jstat Documentation可以将jstat连接到本地以及远程JVM。可形成的URI为 [protocol:][//]lvmid[@hostname[:port]/servername] 我有一个JVM上的一台服务器(CentOS的)启用JMX运行 - xyz 23878 1 0 Jun01 ? 04:37:00 java -Xms1g -Xmx1g -XX:NewSize=5

    1热度

    1回答

    当我学习java.lang.String Java API时问题出来了。 我找到了一篇中文文章。 Java 中new String("字面量") 中 "字面量" 是何时进入字符串常量池的? 它说,CONSTANT_String是HotSpot虚拟机懒惰的决心,所以字符串是加载到STRINGTABLE UTIL使用它。 我发现了一些相关的说法。 jvms Chapter 5.4. Linking说

    1热度

    1回答

    我想用代理“注入”一个jar,现在Java版本都是1.8,并且这些工具来自我的JDK lib文件夹,所以我认为没有什么是错的与任何 这是我的类加载 public static void main(final String[] args) throws Exception { final File jarFile = new File(Main.class.getProtectionDom

    363热度

    2回答

    我正在对一些代码进行基准测试,即使使用完全相同的算法,我也无法使其运行速度与java.math.BigInteger一样快。 所以我复制java.math.BigInteger源到我自己的包,并试图此: //import java.math.BigInteger; public class MultiplyTest { public static void main(String[]

    2热度

    1回答

    HotSpot JVM GC Tuning GuideUseGCOverheadLimit选项仅在关于CMS和并行GC的页面中提及。此外,上GC Ergonomics文档页面的相关选项GCTimeLimit和GCHeapFreeLimit提到一样,如果它们仅具有平行GC工作: 并行垃圾收集器(UseParallelGC)抛出存储器外的一个异常,如果过多的时间量正在花费收集少量的堆。为避免此异常,您

    0热度

    2回答

    1,我想知道在JIT期间花费多少时间在热点上编译类或方法(我们遇到了一些超时问题,并且我们怀疑这可能是由于编译时间过长造成的)?有没有跟踪标志或其他方式来跟踪这一次? 2,顺便说一句,如果该方法第一次运行,那么编译时间将为0,因为完全没有编译过程,对吗?

    2热度

    2回答

    当试图优化JVM GC标记时,我添加了-XX:+PrintTenuringDistribution来打印不同年龄的对象大小分布,并且我发现了一个奇怪的现象。 直观上,当前GC过程中年龄(n + 1)的对象的大小应该小于上次GC过程中年龄为n的对象的大小。 第二个GC中年龄为2的对象是第一个GC中年龄为1的那些对象。假设第一个GC中年龄为1的活体的大小为S11,第二个GC中年龄为2的活体的大小为S2

    0热度

    2回答

    我正在通过this link from oracle并试图了解/确认一些观点。 1)CMS阶段 - 如果一个对象被标记为“可达”,这也意味着该对象是活的?或者“Live”和“Reachable”不是“独一无二”? 2)如果某些东西没有标记为“Reachable”,那么默认情况下,Unreachable?或者简单的原则“如果我没有标记你为Reachable,你无法接近”? 2)即使没有明确提及,我假

    8热度

    2回答

    正如标题所述,为什么OpenJDK JVM不能在Windows x86上发出预取指令?见OpenJDK的水银@http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/c49dcaf78a65/src/os_cpu/windows_x86/vm/prefetch_windows_x86.inline.hpp inline void Prefetch::