問題の説明
Linux ECS インスタンスを使用している場合、次の問題が発生する可能性があります。
システムが応答しなくなり、サービスの応答時間が長くなり、アプリケーションのパフォーマンスが低下します。
Elastic Compute Service ( ECS ) コンソールに高いメモリ使用率が表示されます。 80% を超えるメモリ使用率は高いと見なされます。
メモリ使用率が指定されたしきい値を超えたことを示すアラートが生成されます。
考えられる原因
前述の問題は、次の理由により発生する可能性があります。
異常なプロセスまたはサービスが大量のメモリを消費しています。
ビジネストラフィックが高すぎて、インスタンスの物理メモリが不足しています。
問題のトラブルシューティング
top を使用してインスタンスのメモリ使用量を確認する
メモリ使用率が高い問題を解決するには、次の手順を実行します。
ECS インスタンスに接続します。 詳細については、「ECS インスタンスへの接続方法」をご参照ください。
インスタンス上で大量のメモリを消費しているプロセスを確認します。
プロセスの CPU 使用率とメモリ使用量を表示します。
top説明topコマンドを終了するには、q と入力します。Mキーを押して、メモリ使用量でプロセスをソートします。 次の出力例は、PID13183のプロセスが最も多くのメモリを消費していることを示しています。
次の表は、システム情報の概要とプロセス メトリック フィールドを示しています。
問題の解決
次の表は、メモリ使用率が高い問題の原因とその解決策を示しています。
問題の説明 | 原因 | 解決策 |
単一のユーザープログラムまたはプロセスが、長期間にわたって大量のメモリを消費しています。 | プログラムまたはプロセスが異常です。 |
|
通常のユーザープログラムまたはプロセスが、長期間にわたって過剰なメモリリソースを消費しています。 | プログラムは正常です。 | インスタンスでメモリリソースのボトルネックが発生している場合は、ビジネスシナリオに基づいて適切な方法を選択できます。
|
単一のビジネスプログラムまたはプロセスが、短期間にわたって過剰なメモリリソースを占有することがあります。 | プログラムまたはプロセスに一時的なトラフィックの急増またはスケジュールされたタスクがあり、短期間で過剰なメモリリソースを消費します。 |
|
プログラムまたはプロセスがメモリリソースを消費していませんが、全体的なメモリ使用率は高いです。 | インスタンスのサービスの通常の操作に必要なメモリリソースが、インスタンスのメモリサイズを超えています。 | インスタンスにメモリボトルネックがある場合は、インスタンスタイプを変更する。 |
参照資料
Windows システムでのメモリ使用率が高い問題のトラブルシューティングと解決方法については、「Windows インスタンスのメモリ使用率が高い場合の対処方法」をご参照ください。
異常分析のために事前にネットワークメトリックを収集するには、 atop ユーティリティを使用できます。 詳細については、「atop ツールを使用して Linux メトリックを監視する」をご参照ください。