SSM Run Command 実行時「Cannot allocate memory」エラーを回避するには

2023.11.06

困っていること

SSM の Run Command を利用して、AWS-RunPatchBaseLine を実行しましたが、"Cannot allocate memory" エラーが表示され失敗しました。
回避方法を教えてください。

どう対応すればいいの?

原因

"Cannot allocate memory" エラーは対象の EC2 インスタンスで必要なメモリが確保できなかったことにより発生します。 もし、CloudWatch エージェントで収集されるメトリクス "mem_used_percent" を調査可能であるならば、事象発生時刻で急激な高騰を確認できます。
また、OS やアプリケーションのログにメモリ不足に関連したエラーが記録されていないかについてもご確認ください。

対処法

Run Command 実行前にインスタンス内部におけるメモリ使用量を "free""top" といったコマンドでご確認ください。
その際に十分な空きメモリ量が存在していることをご確認のうえ実行してください。
また、必要に応じて、よりメモリサイズの大きなインスタンスサイズへ変更することをご検討ください。

参考資料