concurrent-mark-sweep

    1熱度

    1回答

    問題是這樣的。 我們正在使用CMS並遇到併發模式故障(需要大約15秒)。使用JRE 8. 已使用UseCMSInitiatingOccupancyOnly和CMSInitiatingOccupancyFraction(80%)。不使用CMSScavengeBeforeRemark。 分配模式是這樣的: 大量短期對象的分配。所以我們正在使用一個大的年輕一代,2GB。倖存者空間未調整。 MaxTenu

    4熱度

    2回答

    我在使用Java 7 JVM的服務器上運行Apache Storm拓撲。我一直在考慮一些JVM調優,並注意到它目前正在使用併發標記和掃描(CMS)垃圾收集器。這是有道理的,因爲服務器有32個內核,並且在使用此設置運行多個JVM時,它只運行4個這樣的JVM,它少於32個內核。 但是,我注意到我們正在運行垃圾回收器,設置CMSConcurrentMTEnabled變成off。默認情況下,將該設置轉換爲

    0熱度

    2回答

    我們在tomcat 7,JDK 7,Amazon Linux中有一個Web應用程序。這是我們對GC配置的要求: -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled" 我們沒有啓用「PrintGCDetails」。 這就是每隔幾秒打印出來的gc.log文件(爲48小時,此時的應用程序在0負載下 - 絕對沒有活動,甚至下面的內容被打印出來並且

    -1熱度

    2回答

    我運行有8GB內存和4個CPU的機器上我的Java應用程序。 但對於壓力測試較長時間運行的應用程序後,觀察到垃圾回收問題,因爲內存是完全充分,似乎GC週期要長的時間才能完成,但我無法找出可能的原因及其解決方法。 我們要求完成的平均等待時間沒有太大差異。但它不能同時服務多線程。 的內存填充 {Heap before GC invocations=193901 (full 4): par new g

    1熱度

    1回答

    我正在使用tomcat7和JRE 1.8運行Java WebApp。應用程序緩存大量數據(〜15GB),並支持高吞吐量(〜4K /秒)。由於請求率高,它在年輕一代中產生了大量的對象,一些對象在年輕一代中倖免於ParNew系列,並被轉移到倖存者身上,最終轉移到堆內存中的老一代空間。 這些對象不斷累積在老一代。當老一代幾乎已經滿了時,CMS開始實施,並導致停止世界GC。這會影響我的應用程序的延遲。 爲

    1熱度

    1回答

    每當使用CMS的併發模式故障或升級失敗時,它都會使用單線程完成GC。爲什麼它不能使用並行採集器來完整的GC來減少完整的GC懲罰?

    3熱度

    3回答

    這裏是一塊GC日誌,顯示了完全的CMS GC事件: 2016-12-29T22:44:34.741-0500: 27572.982: [GC (CMS Initial Mark) [1 CMS-initial-mark: 2508212K(23068672K)] 2931097K(26843584K), 0.0213349 secs] [Times: user=0.22 sys=0.00, rea

    1熱度

    1回答

    我正在運行Oracle提供的64位Java 1.8 Hotspot JVM。我一直試圖圍繞JVM行爲的差異來解決當使用不同GC機制時壓縮對象指針的問題。例如: $ java -XX:+UseConcMarkSweepGC -XX:+PrintFlagsFinal -Xms32766m -Xmx32766m bool UseCompressedClassPointers := true {l

    1熱度

    1回答

    有4個高層次階段CMS適用於完整的GC 初始標誌: - 阻止地球(STW) 併發標記: - 同時運行 備註: - STW 併發掃地 - 同時運行 我有CMS的高層次的理解閱讀 後 http://www.tikalk.com/java/garbage-collection-serial-vs-parallel-vs-concurrent-mark-sweep/和https://plumbr.eu/h

    2熱度

    1回答

    我想在我的生產服務器上部署我的Web應用程序時使用與默認並行GC不同的垃圾收集器,該服務器將在Linux上。 說一個例子,我想爲應用程序使用Concurrent Mark Sweep GC。 現在我已閱讀,我們可以通過添加-XX:+UseConcMarkSweepGC和各種其他JVM參數來微調它。 因此,儘管使用maven打包我的戰爭,我還包括這個額外的JVM參數。 例如: mvn clean p