Interstage Application Serverにおいて、Javaヒープに空きがあっても、OutOfMemoryErrorになります。

OutOfMemoryErrorが発生し、以下のようなメッセージが出力されました。Javaヒープに空きがあるようですが、なぜOutOfMemoryErrorになるのですか?
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
The memory was exhausted on Java heap space. : requested 8 bytes
 Java heap size / max Java heap size = 4089616 / 536870912 ★空き領域が大きい
 Java perm size / max Java perm size = 1529240 / 67108864
OutOfMemoryError(OOME)が発生してから、メッセージが出力されるまでには、タイムラグがあります。そのため、メッセージで表示されているJavaヒープ使用量は、厳密には、OOME発生時のものではありません。したがって、OOMEが発生してから、メッセージが表示されるまでの間にGCが起動され、その結果、Javaヒープに空きが生じる場合があります。
製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V9, V8
プラットフォーム Windows, Solaris, Linux
アンサー種別 運用/保守
このページの先頭へ