Amazon RDS のメモリ使用状況を調べる際に確認すべきポイント。以下のスクリーンショットは Aurora MySQL。
CloudWatch メトリクス
- Freeable Memory (実質メモリ使用量)を確認する。/proc/meminfo に MemAvailable に相当する(参考)。メモリ使用量を監視する場合はこのメトリクスを使う。
Enhanced Monitoring
- Swap でスワップ領域が使用されていたり、Swaps in、Swaps out で ページイン/アウトが発生している場合、メモリが不足している可能性がある。
- Page Tables で OS カーネルのページテーブルの管理領域のサイズが大きくないか確認する。Oracle や PostgreSQL などマルチプロセス・共有メモリモデルのプロダクトの場合に注意が必要だが、Huge Pages が使われているので肥大化することはないはず。
OS プロセスリスト