概要 JVM 実行中に java.lang.OutOfMemoryError: Java heap space または java.lang.OutOfMemoryError: GC overhead limit exceeded が出力された場合の対応方法のひとつをまとめます。 jstat コマンドで JVM のメモリ使用状況を把握 「Java ヒープ・メモリの構造」や「Javaのヒープ・メモリ管理の仕組みについて」にまとめられているように、JVM のメモリ管理は以下のようになっています。 | Cヒープ | スレッドスタック | Javaヒープ | Cヒープ → JVM が OS のネイティブライブラリを実行する際に使用 スレッドスタック → スタック領域 Javaヒープ → 変数やオブジェクトなどを格納する領域 (Xms と Xmx でサイズを指定します) 概要に記載した Out Of
![JVM メモリリーク時の対応](https://cdn-ak-scissors.b.st-hatena.com/image/square/1527551fdb70f8f9d996ba66c360b65b7d0406f3/height=288;version=1;width=512/https%3A%2F%2Fdhs1l7yoal3vp.cloudfront.net%2Fuploads%2Fimage%2F149%2Fcontent%2Flarge-f01a4d6005c9750ed11471752546e8d7.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Credential%3DAKIAIAKPQVZUBM64PATA%252F20240707%252Fap-northeast-1%252Fs3%252Faws4_request%26X-Amz-Date%3D20240707T030022Z%26X-Amz-Expires%3D900%26X-Amz-SignedHeaders%3Dhost%26X-Amz-Signature%3D283fcfcfe7c15fc4be469289dada0ffe38728467678438ef2e64e56d557948af)