Amazon EC2 R3インスタンスを実行しているため、30Gのメモリが利用可能です。 5つのApache Tomcat(バージョン7)を実行しています。 lsb_release -aによると、UbuntuのバージョンはUbuntu 14.04.2 LTSです。
Tomcatは、未知の条件からこのマシンで終了し続けます。このマシンは、多数のTomcatを実行するのに十分であり、単一のTomcat終了後、free -hを実行すると、少なくとも10Gが使用可能であることが示されます。
コマンドcat/proc/swapsを実行すると、次が表示されます。
cat /proc/swaps
Filename Type Size Used Priority
これは、スワップパーティションが存在しないことを意味しますか? swaponコマンドを実行すると、同じ出力が表示されます。
swapon -s
Filename Type Size Used Priority
Topコマンドを実行すると次が表示されます。
Swap: 0 total, 0 used, 0 free.
これらの結果は、プロセスがそれを必要とするときに利用できるスワップがないことを示していますか、それとも現在使用されているスワップがないことを示していますか?
使用可能な空きメモリがある限り、システムはスワップを使用しません。実際、システムではスワッピングをできるだけ避けるべきです...
一方、あなたの場合、スワップパーティションがないようです。それ以外の場合は、次のように表示されます。
$ swapon -s
Filename Type Size Used Priority
/dev/sdb1 partition 1952764 0 -1
私があなただったら、EBL(Elastic Load Balancer)とASG(自動スケーリンググループ)を使用した専用ホスティングを備えた専用Tomcatにそれぞれ複数の小さなEC2インスタンス(t2 mini-micro)を使用します。複数のApacheが検討されている限り、より堅牢なパッケージが提供され、コスト効率が向上します。