ECS ClusterでJavaサーバを動かしているが、-Xmx -Xmsに3GBを指定し、コンテナのメモリが4GBなのにCloudWatchのMemoryUtilizationは10%程度だった。 75%ぐらいになるはずなのに・・と思っていたが、原因はCloudWatchのMemoryUtilizationの分子は使用中のメモリ量であってJVMが確保しているがまだ使っていないメモリはカウントされないことだった。
使用中のメモリサイズはtopコマンドだとRESに表示される容量。
参考: qiita.com