jvm-hotspot

    12熱度

    1回答

    系統分析器,如DTrace和Linux perf_events,能夠從JVM中分析堆棧跟蹤。現在,除了符號外(這是另一個問題),DTrace和perf_events都會收集很多隻有1幀的堆棧。這些是部分的,不完整的堆棧。 我試過了DTrace jstack()和Linux的perf_events,它們都是幀指針和矮棧解卷。 我相信這是由於熱點編譯優化的幀。是否有辦法禁用此優化,以便標準系統配置文件

    3熱度

    1回答

    我上運行Oracle的Java 7在MacOS(OSX 10.7.5) Java的版本: Java version "1.7.0_40" Java(TM) SE Runtime Environment (build 1.7.0_40-b43) Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode) 我最近讀到DCEVM,

    28熱度

    3回答

    爲什麼此代碼有時會產生ArrayOutOfBoundsException? String.valueOf(int)怎麼可能? public static String ipToString(ByteString bs) { if (bs == null || bs.isEmpty()) { return null; } else { StringBuilde

    11熱度

    1回答

    我從某些文檔中讀到Hotspot VM利用一種名爲Oop Maps的數據結構來管理VM中的所有OOP。我的問題是,這個Oop Map數據結構何時生成?在編譯時或運行時?任何進一步的詳細文件都將受到歡迎。感謝你們。

    0熱度

    1回答

    假設一個系統運行啓用了JIT的標準JVM(HotSpot),是否以任何方式將jitted彙編代碼緩存在相同程序的運行之間?我無法找到證明情況如此的信息,但相反,這似乎是一種浪費。

    5熱度

    1回答

    我想知道是否有可能記錄在JVM級別上發生的每個異常而不更改應用程序代碼?每一個異常我的意思是捕獲和未捕獲的異常...我想稍後分析這些日誌,並按異常類型(類)分組,並簡單地按類型計數異常。我正在使用HotSpot;) 也許有更聰明的做法呢?例如通過任何免費的分析器(YourKit有它,但它不是免費的)?我認爲JRockit在管理控制檯中有異常計數器,但對於HotSpot沒有看到類似的東西。

    39熱度

    2回答

    除了來自Java任務控制的更高級的GUI之外,它們又有什麼不同呢? 乍一看,它們似乎提供了非常類似的功能(解釋JMX數據和內存/ CPU分析)。但是,因爲它們都與JDK一起發佈(我使用的是JDK 1.7.0_51 SE),所以我假設它們之間存在顯着差異,否則它們將合併爲一個解決方案。特別是因爲這會顯着增加JDK的大小。 Java Mission Control是否最終將在未來取代JVisualVM

    1熱度

    1回答

    我發現了Java API連接可以加載javaagent如下面的代碼: import com.sun.tools.attach.VirtualMachine; import com.sun.tools.attach.VirtualMachineDescriptor; import java.util.List; public class ListVM{ public static

    1熱度

    1回答

    激進的猜測可以被看作是需要預測程序下一步動作的優化技術的統稱。預測失敗時,會發生去最佳化。 在HotSpot中,當積極的推測預測「引用指向的非常量對象是常量」失敗時,在去最佳化之前損壞必然會回滾嗎? 我想知道是否有可能發生諸如「多線程環境中的緩存一致性問題」或「由於預測失敗而通過網絡發送的錯誤值」等實例。 我沒有JIT代碼的下落用於JIT優化,所以我只想向你們證實這些事情是否會發生。 側面問題:在

    0熱度

    1回答

    我正在審查的OpenJDK JVM的String concatentation optimization code當我遇到以下: cnode = recv->isa_CallStaticJava(); if (cnode == NULL) { alloc = recv->isa_Allocate(); if (alloc == NULL) { brea