jvm

    5熱度

    2回答

    我的測試代碼: int SIZE = 1900; int[][] array = new int[SIZE][]; for (int i = 0; i < SIZE; i++) { array[i] = new int[1024 * 1024/4]; // 1MB Thread.sleep(10); if (i % 100 == 0 && i != 0) {

    0熱度

    2回答

    1,我想知道在JIT期間花費多少時間在熱點上編譯類或方法(我們遇到了一些超時問題,並且我們懷疑這可能是由於編譯時間過長造成的)?有沒有跟蹤標誌或其他方式來跟蹤這一次? 2,順便說一句,如果該方法第一次運行,那麼編譯時間將爲0,因爲完全沒有編譯過程,對嗎?

    0熱度

    1回答

    我假設Java應用程序在例如操作系統嘗試重新引導時收到某種關閉請求。我想對我的應用程序處理這些請求有一些控制。但是,我不知道從哪裏開始。我有的一些問題是: 是否所有關閉請求都來自JVM? 容器,虛擬機和裸機操作系統的請求是否不同?我特別感興趣的是如何在碼頭集裝箱內處理這個問題。 而且,當然,我可以使用哪些庫來處理這些請求? 如果有人可以指出一個資源深度覆蓋的資源,除了原始文檔(例如書籍或在線課程(

    1熱度

    1回答

    我想在啓動tomcat之前使上下文的unloadDelay屬性可配置。目前,我使用sed來替換該值。但是,我發現它可以通過Apache Ant-style variable substitution進行配置。我試圖找出-D語法參數名稱,但我沒有。 https://tomcat.apache.org/tomcat-8.0-doc/config/index.html 那麼,有人可以告訴我配置unloa

    2熱度

    2回答

    當試圖優化JVM GC標記時,我添加了-XX:+PrintTenuringDistribution來打印不同年齡的對象大小分佈,並且我發現了一個奇怪的現象。 直觀上,當前GC過程中年齡(n + 1)的對象的大小應該小於上次GC過程中年齡爲n的對象的大小。 第二個GC中年齡爲2的對象是第一個GC中年齡爲1的那些對象。假設第一個GC中年齡爲1的活體的大小爲S11,第二個GC中年齡爲2的活體的大小爲S2

    0熱度

    1回答

    我正在使用putty連接虛擬機。那裏我安裝了java8和tomcat8。嘗試運行應用程序使用tomcat作爲遠程服務器獲取404錯誤。 所以我重新啓動了tomcat。在停止服務器時,我收到此錯誤。任何人都可以知道這個解決方案嗎?

    0熱度

    4回答

    我需要一個關於完整垃圾收集的最長時間的經驗法則。其動機是能夠區分錯誤的JVM進程和GC之下的進程。 假設我有一個常規的通用服務器硬件HotSpot JVM 8,堆大小爲20G-40G,沒有設置特定的GC和內存選項。什麼是GC完成的合理時限?是5分鐘,20分鐘還是幾小時? 更新: 我的應用程序是一個處理大數據結構的內存密集型脫機作業。我根本不需要調整GC。如果知道這個限制,10秒和10分鐘的停頓是很

    1熱度

    2回答

    我正在嘗試用H2O(3.14)來訓練機器學習模型。我的數據集大小是4Gb,而我的計算機RAM是2Gb,JDK 1.8是2Gb。參考article,H2O可以處理2Gb RAM的大數據集。 在更大的數據和GC的說明:我們做一個用戶模式交換到磁盤時,Java堆已滿,即你正在使用更多的大數據比 物理DRAM。我們不會死於GC死亡螺旋,但我們會降低到核心外的速度。我們將盡可能快地達到 允許的磁盤。我親自測

    0熱度

    1回答

    我們使用System.gc方法來暫停JVM以刪除臨時目錄,因爲之前它沒有被刪除,但是我知道使用System.gc或Runtime.getRuntime ()是一個不好的習慣,所以我想使用其他方法比這個好,建議使用哪一個。

    0熱度

    1回答

    不清楚MaxDirectMemorySize和Dstorage.diskCache.bufferSize之間有什麼區別。他們似乎都沒有堆。兩者都指定時它們是多餘的嗎? 文檔:由OrientDB消耗直接存儲器的大小由 磁盤緩存(可變storage.diskCache.bufferSize)的尺寸的限制。 https://orientdb.com/docs/2.2/Embedded-Server.ht