garbage-collection

    0熱度

    1回答

    我在循環查詢後嘗試更新多個路徑時遇到問題。 這裏是我的數據庫的快速模擬了: Subjects/ - subjectId/ - subjectName - subjectColor Tasks/ - taskId/ - taskTitle - taskDesc - subjectId - subjectN

    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) {

    2熱度

    2回答

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

    1熱度

    2回答

    因此,這裏有我的目標: 解密byte[]成固定byte[]緩衝區。 我不希望明文存在於我所控制的這個固定的byte[]之外的其他地方。 如何在C#中執行此操作? 我天真地使用了CryptoStream類。但那要求我給它一個輸出流。我必須。所以我繼續給它一個MemoryStream。 我在內存中做了一些嗅探,使用內存調試窗口。我相信我發現MemoryStream有一個來自CryptoStream的副

    1熱度

    1回答

    我工作的一個Ruby on Rails應用程序具有內存泄漏,所以最終它時,有沒有更多的內存崩潰。然而,在最後階段,它基本上只運行GC並處理很少的請求,所以基本上就是DoS-ing本身。對於我的應用,此DoS時間介於1小時和6小時之間! 我試圖找到內存泄漏,但至今沒有運氣,所以現在我想找到生產服務器的解決方法。 是否有配置MRI的Ruby GC這樣,當它達到內存限制,然後它只是崩潰的方法嗎?我的意思

    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死亡螺旋,但我們會降低到核心外的速度。我們將盡可能快地達到 允許的磁盤。我親自測

    2熱度

    1回答

    我檢查Java GC日誌,但GC類型有些奇怪。我的測試應用程序上運行的Java 8u121 64與這些JVM命令行GC選項: -XX:+UseSerialGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps 有來自GC日誌片斷: 2017-09-05T22:16:44.677+0200: 1.581: [GC

    0熱度

    4回答

    我有一個情況,有2個文件A和B,並且數據在它們中都被連續寫入(如流)。 現在我知道文件A和B都將爭奪內存,垃圾收集器將決定將替換哪個文件的頁面。 我想通過使垃圾收集器青睞文件A來控制垃圾收集(即垃圾收集器應該總是選擇驅逐文件B的頁面,而不是A)。其他可能性是強制將文件B寫入磁盤而不是緩存到內存中。 這些事情可以發生在Java?

    4熱度

    3回答

    使用VisualVM的和檢查的Tomcat 8.5 catalina.out的日誌我看到幾乎每次(7的11倍左右)時完整的GC發生日誌顯示OutOfMemory(在完全相同的分鐘)。 對於Tomcat 參數有事可做內存管理:-Xms3G -Xmx = 6G -XX:+ UseG1GC -XX:+ UseStringDeduplication -XX:MaxHeapFreeRatio = 100 在