jvm-hotspot

    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::

    5熱度

    2回答

    當堆沒有足夠的內存來創建新對象時會發生OutOfMemoryError。如果堆沒有足夠的內存,則創建對象的位置在哪裏。我想了解這一點,請告知。