jvm-hotspot

    0熱度

    3回答

    在企業應用程序中,相同的代碼運行幾天而沒有重新啓動,並且如果代碼被多次命中,即大於閾值時間,那麼它將會被編譯(大部分),所以我想問爲什麼它不是編譯在第一位..我的意思是jvm工程師可以編譯代碼到字節代碼,以保持平臺獨立性和做一個更多的編譯機器代碼,不應該在一般情況下,機器代碼更快,當它滿足要求被編譯的jit然後jvm可以使用所有的分析信息和統計信息來增強機器代碼並完成所有的增強。當然,這將花費編譯

    -2熱度

    2回答

    java -version和java -showversion和有什麼不一樣? This blog說 的-version標誌打印出 上述數據後,立即終止該JVM。然而,有一個類似的標誌顯示,其中 可用於產生相同的輸出,但是在給定Java應用程序的情況下繼續執行並執行 。 因此,我在終端的一個標籤中運行了一個Java程序。 (我使用Ubuntu) 而在另一個選項卡中,程序仍在運行時,我給了java

    0熱度

    1回答

    我想知道是否可以通過設置對象頭的標記字中的一個位來防止對象被GC移動(嘗試欺騙GC)。 所以基本上我想知道如果這樣可以確保一個標記的對象總是具有相同的內存地址。

    0熱度

    1回答

    sh文件: time java -XX:CompileCommand=exclude,org/eclipse/jdt/internal/compiler/parser/TypeConverter.decodeType -XX:-UseLoopPredicate -ea -jar file.jar directory DB details 上述腳本用於從服務器上傳目錄細節DB,但有時核心轉儲。得

    4熱度

    1回答

    在使用-XX:+PrintCompilation最近(JDK 8r111)檢查方法彙編,我發現不上的話題出現在documentation我可以find新列: this column | | v 600 1 s 3 java.util.Hashtable::get (69 bytes) 601 4 3 java.lang.Characte

    1熱度

    1回答

    我明白on-stack replacement(OSR)通常如何工作,但我不明白OSR編譯的方法是否曾經有用,一旦方法離開觸發編譯的初始調用 - JITed代碼是否可用於後續迭代? 看起來好像是這樣,一旦解釋器進入相同的字節碼索引,舊OSR啓動它就可以再次進入OSR編譯方法。 我問的主要是因爲我看到Hotspot立即OSR編譯我的方法兩次(對於不同的BCI),但甚至沒有執行正常的C2非OSR編譯,

    0熱度

    1回答

    我運行命令: jstack 1234 > threadDump.tdump 在一個Java進程的PID。我不斷收到以下消息: 無法打開套接字文件:目標進程不響應或HotSpot虛擬機未加載 可以使用-f選項時,目標進程沒有響應 我不是隻是問如何解決,但我想明白爲什麼我會得到這個信息,因爲我從來沒有得到過。 我在Unix紅帽。

    0熱度

    1回答

    我能夠呼叫ObjectHeap.iterateObjectsOfKlass(藉助於SA)獲取屬於某個類的所有對象。結果正是我所期望的,但表現並非如此。 我花了800多秒纔得到我的結果,在此期間目標虛擬機被暫停。目標VM堆大約2GB。我知道iterateObjectsOfKlass將會撥打iterateExact。 我的問題是:這些方法迭代/遍歷整個堆只是爲了獲得1類的對象嗎?我很失望,因爲我的期望

    2熱度

    1回答

    儘管這是由各種Stackoverflow用戶報告的典型錯誤消息,但我的問題與如何評估建議的解決方案是否解決問題有關。 我讀過各種討論&與此錯誤相關的文章和大多數解決方案深入到Linux ulimits,我想這似乎也是我的情況。 我的ulimit值: STACK 10240k, CORE 0k, NPROC 1024, NOFILE 4096; 我猜想問題可能出在NOPROC/NOFILE太低(

    10熱度

    3回答

    這個問題是不是他們之間的區別 - 我知道虛假的失敗是什麼,爲什麼會發生在LL/SC。我的問題是如果我在intel x86上並使用java-9(build 149),爲什麼它們的彙編代碼有區別? public class WeakVsNonWeak { static jdk.internal.misc.Unsafe UNSAFE = jdk.internal.misc.Unsafe.ge