web-dev-qa-db-ja.com

スワップサイズをゼロにする必要がありますか、それとも出力を誤解していますか?

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.

これらの結果は、プロセスがそれを必要とするときに利用できるスワップがないことを示していますか、それとも現在使用されているスワップがないことを示していますか?

3
Phil

使用可能な空きメモリがある限り、システムはスワップを使用しません。実際、システムではスワッピングをできるだけ避けるべきです...

一方、あなたの場合、スワップパーティションがないようです。それ以外の場合は、次のように表示されます。

$ swapon -s 
Filename                Type        Size    Used    Priority
/dev/sdb1                               partition   1952764 0   -1
1
Daniel Lopez

私があなただったら、EBL(Elastic Load Balancer)とASG(自動スケーリンググループ)を使用した専用ホスティングを備えた専用Tomcatにそれぞれ複数の小さなEC2インスタンス(t2 mini-micro)を使用します。複数のApacheが検討されている限り、より堅牢なパッケージが提供され、コスト効率が向上します。

0
AJ_AWS