【发布时间】:2015-10-24 08:16:54
【问题描述】:
我已将 Java webap 部署到 AWS Elastic Beanstalk 并且每隔几天,有时我会更频繁地收到通知:
AWS Elastic Beanstalk 通知 - 将实例 i-5dc46494 添加到您的环境
几分钟后:
消息:从您的环境中删除了实例“i-60a05f96”。 (原因:实例处于“关闭”状态)
首先,我可以在某个地方找到它需要替换当前实例的原因吗?
其次,上次它这样做时,我登录并在它关闭之前执行了“dmesg”:
[4383952.557902] Out of memory: Kill process 1608 (java) score 796 or sacrifice child
[4383952.557910] Killed process 1608 (java) total-vm:2496244kB, anon-rss:482052kB, file-rss:0kB
大概是这个原因。这里指的是什么记忆?分配给 JVM 的内存还是实例的内存?
我也跑了 top 和 free -m
[ec2-user@ip-172-31-40-184 tomcat8]$ free -m
total used free shared buffers cached
Mem: 592 574 17 0 13 41
-/+ buffers/cache: 520 71
Swap: 0 0 0
这里是 pid 1608
[ pid ] uid tgid total_vm rss nr_ptes swapents oom_score_adj name
[ 1608] 91 1608 624061 120513 332 0 0 java
任何有关正在发生的事情的见解将不胜感激。谢谢!
【问题讨论】:
标签: java tomcat amazon-elastic-beanstalk