2.5.2.2. メモリー問題の検出
このセクションでは、メモリー不足のプラグインに関連するメモリーの問題を検出する方法を説明します。以下は、メモリー不足のプラグインに関連する最も一般的な問題です。
- プラグインコンテナーがメモリー不足の状態になる
-
これは、コンテナーのイメージエントリーポイントを実行するのに十分な RAM がない場合にプラグインの初期化中に発生する可能性があります。ユーザーは、プラグインコンテナーのログでこれを検出できます。この場合、ログには
OOMKilled
が含まれます。これは、コンテナーのプロセスがコンテナーで利用可能な以上のメモリーを要求することを意味します。 - コンテナー内のプロセスが、これを通知せずにメモリーが不足します。
たとえば、Java 言語サーバー(vscode-java エクステンションによって開始された Eclipse JDT Language Server)は OutOfMemoryException をスローし ます。これは、コンテナーが初期化された後、プラグインが言語サーバーを起動するときや、処理する必要があるプロジェクトのサイズが原因でプロセスがメモリー不足になる場合などにいつでも発生する可能性があります。
この問題を回避するには、コンテナーで実行しているプライマリープロセスのログを確認します。たとえば、Eclipse JDT Language Server のログファイルを確認するには、関連するプラグイン固有のセクションを参照してください。