0

全て、

プログラムの実行中に次の VM スイッチを使用しています。プログラムには、既知のメモリ リークがあります。

最初にヒープがいっぱいになり、OutOfMemoryError の理由がわかりました。しかし、後で (124.283) Full GC がいくらかのスペースを再利用します。では、なぜ OutOfMemoryError が発生するのでしょうか?

前もって感謝します

VM 引数

-XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xms32m -Xmx32m

GCデータはこちら


ヒープがいっぱい


123.540: [フル GC 123.540: [Tenured: 21888K->21887K(21888K), 0.1215501 秒] 31679K->31679K(31680K), [Perm: 2054K->2054K(12288K)], [ユーザー数]=0.1216037 秒sys=0.00, real=0.13 秒] 123.665: [フル GC 123.665: [Tenured: 21887K->21887K(21888K), 0.1504579 秒] 31679K->31575K(31680K), [Perm: 2054K->2054K)(12,8] 0.1505627 秒] [時間: user=0.16 sys=0.00, real=0.16 秒] スレッド "RMI TCP Connection(idle)" での例外 java.lang.OutOfMemoryError: スレッド "AWT-EventQueue-0" での Java ヒープ領域例外 java. lang.NullPointerException: sun.java2d.windows.GDIWindowSurfaceData.initOps(Native Method) でコンポーネントを破棄しました。sun.java2d.windows.GDIWindowSurfaceData で (不明なソース)。sun.java2d.windows.GDIWindowSurfaceData.createData(不明なソース) で。 awt.Win32GraphicsConfig.sun.awt.windows.WComponentPeer.replaceSurfaceData(不明なソース) で sun.awt.windows.WComponentPeer.replaceSurfaceData(不明なソース) でjavax.swing.RepaintManager.seqPaintDirtyRegions (未知のソース) で sun.awt.windows.WComponentPeer$2.run (未知のソース) で windows.WComponentPeer.replaceSurfaceData(未知のソース) javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run (未知のソース) でjava.awt.event.InvocationEvent.dispatch(不明なソース)で java.awt.EventQueue.dispatchEvent(不明なソース)で java.awt.EventDispatchThread.pumpOneEventForFilters(不明なソース)で java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース)でjava.awt.EventDispatchThread で。java.awt.EventDispatchThread.pumpEvents(不明なソース) の java.awt.EventDispatchThread.pumpEvents(不明なソース) での pumpEventsForHierarchy(不明なソース) java.awt.EventDispatchThread.run(不明なソース) での 123.829: [フル GC 123.829: [Tenured : 21887K->21887K(21888K), 0.1306163 秒] 31679K->30695K(31680K), [パーマ: 2056K->2056K(12288K)], 0.1306809 秒] [時間: user=0.13 sys=0.00, real=0.13 秒]スレッド "RMI TCP Connection(idle)" での例外 java.lang.OutOfMemoryError: Java ヒープ スペース スレッド "RMI TCP Connection(idle)" での例外 java.lang.OutOfMemoryError: Java ヒープ スペース 124.040: [フル GC 124.040: [Tenured: 21888K->21887K(21888K), 0.1259948 秒] 31680K->27400K(31680K), [パーマ: 2057K->2057K(12288K)], 0.1260596 秒] [時間: user=0.13 sys=0.00, real=0.13 秒]13秒]13秒]EventDispatchThread.pumpEvents(不明なソース) at java.awt.EventDispatchThread.pumpEvents(不明なソース) at java.awt.EventDispatchThread.run(不明なソース) 123.829: [フル GC 123.829: [Tenured: 21887K->21887K(21888K), 0.1306163秒] 31679K->30695K(31680K)、[Perm : 2056K->2056K(12288K)]、0.1306809 秒] [時間: user=0.13 sys=0.00、real=0.13 秒] スレッド "RMI TCP Connection(idle) での例外" java.lang.OutOfMemoryError: スレッド "RMI TCP Connection(idle)" で Java ヒープ スペース例外が発生しました] 31680K->27400K(31680K), [Perm : 2057K->2057K(12288K)], 0.1260596 秒] [時間: user=0.13 sys=0.00, real=0.13 秒]EventDispatchThread.pumpEvents(不明なソース) at java.awt.EventDispatchThread.pumpEvents(不明なソース) at java.awt.EventDispatchThread.run(不明なソース) 123.829: [フル GC 123.829: [Tenured: 21887K->21887K(21888K), 0.1306163秒] 31679K->30695K(31680K)、[Perm : 2056K->2056K(12288K)]、0.1306809 秒] [時間: user=0.13 sys=0.00、real=0.13 秒] スレッド "RMI TCP Connection(idle) での例外" java.lang.OutOfMemoryError: スレッド "RMI TCP Connection(idle)" で Java ヒープ スペース例外が発生しました] 31680K->27400K(31680K), [Perm : 2057K->2057K(12288K)], 0.1260596 秒] [時間: user=0.13 sys=0.00, real=0.13 秒]java.awt.EventDispatchThread.run(不明なソース) 123.829 での pumpEvents(不明なソース): [フル GC 123.829: [Tenured: 21887K->21887K(21888K), 0.1306163 秒] 31679K->30695K(31680K), [パーマ: 2056K ->2056K(12288K)]、0.1306809 秒] [時間: user=0.13 sys=0.00、real=0.13 秒] スレッド "RMI TCP Connection(idle)" での例外RMI TCP Connection(idle)" java.lang.OutOfMemoryError: Java ヒープ スペース 124.040: [Full GC 124.040: [Tenured: 21888K->21887K(21888K), 0.1259948 秒] 31680K->27400K(31680K), [Perm: 2057K- >2057K(12288K)]、0.1260596 秒] [時間: user=0.13 sys=0.00、real=0.13 秒]java.awt.EventDispatchThread.run(不明なソース) 123.829 での pumpEvents(不明なソース): [フル GC 123.829: [Tenured: 21887K->21887K(21888K), 0.1306163 秒] 31679K->30695K(31680K), [パーマ: 2056K ->2056K(12288K)]、0.1306809 秒] [時間: user=0.13 sys=0.00、real=0.13 秒] スレッド "RMI TCP Connection(idle)" での例外RMI TCP Connection(idle)" java.lang.OutOfMemoryError: Java ヒープ スペース 124.040: [Full GC 124.040: [Tenured: 21888K->21887K(21888K), 0.1259948 秒] 31680K->27400K(31680K), [Perm: 2057K- >2057K(12288K)]、0.1260596 秒] [時間: user=0.13 sys=0.00、real=0.13 秒][Perm : 2056K->2056K(12288K)]、0.1306809 秒] [時間: user=0.13 sys=0.00、real=0.13 秒] スレッド "RMI TCP Connection(idle)" での例外 java.lang.OutOfMemoryError: Java ヒープ領域スレッド「RMI TCP Connection(idle)」での例外 java.lang.OutOfMemoryError: Java ヒープ スペース 124.040: [Full GC 124.040: [Tenured: 21888K->21887K(21888K), 0.1259948 秒] 31680K->27400K(31680K), [ Perm : 2057K->2057K(12288K)], 0.1260596 秒] [時間: user=0.13 sys=0.00, real=0.13 秒][Perm : 2056K->2056K(12288K)]、0.1306809 秒] [時間: user=0.13 sys=0.00、real=0.13 秒] スレッド "RMI TCP Connection(idle)" での例外 java.lang.OutOfMemoryError: Java ヒープ領域スレッド「RMI TCP Connection(idle)」での例外 java.lang.OutOfMemoryError: Java ヒープ スペース 124.040: [Full GC 124.040: [Tenured: 21888K->21887K(21888K), 0.1259948 秒] 31680K->27400K(31680K), [ Perm : 2057K->2057K(12288K)], 0.1260596 秒] [時間: user=0.13 sys=0.00, real=0.13 秒]1259948 秒] 31680K->27400K(31680K), [Perm : 2057K->2057K(12288K)], 0.1260596 秒] [時間: user=0.13 sys=0.00, real=0.13 秒]1259948 秒] 31680K->27400K(31680K), [Perm : 2057K->2057K(12288K)], 0.1260596 秒] [時間: user=0.13 sys=0.00, real=0.13 秒]


ヒープ メモリは、次のフル GC で再利用されます


124.283: [フル GC 124.283: [Tenured: 21888K->15215K(21888K), 0.0945810 秒] 31680K->15215K(31680K), [パーマ: 2057K->2055K(12288K)], [0.0946.383 秒] sys=0.00, real=0.09 秒] 124.829: [GC 124.829: [DefNew: 8704K->988K(9792K), 0.0079326 秒] 23919K->16203K(31680K), 0.0079854 秒] [時間: user=0.00, sys=0.00 real=0.00 秒] スレッド "RMI TCP 接続 (アイドル)" での例外 java.lang.OutOfMemoryError: スレッド "RMI TCP 接続 (アイドル)" での Java ヒープ スペース例外TCP Connection(idle)" java.lang.OutOfMemoryError: Java heap space Exception in thread "RMI TCP Connection(idle)" java.lang.OutOfMemoryError: Java heap space Exception in thread "RMI TCP Connection(idle)" java.lang. OutOfMemoryError:スレッド「RMI TCP 接続 (idle)」での Java ヒープ スペース例外 java.lang.OutOfMemoryError: スレッド「RMI TCP 接続 (idle)」での Java ヒープ スペース例外(idle)" java.lang.OutOfMemoryError: Java ヒープ領域例外 "RMI TCP Connection(idle)" java.lang.OutOfMemoryError: Java heap space

4

0 に答える 0