質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

解決済

swap領域の使用率が100%になる前にswap領域を解放した方が良いでしょうか?

muni
muni

総合スコア15

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

3回答

0グッド

2クリップ

29754閲覧

投稿2017/02/24 09:38

特定のアプリケーションによってswap領域の使用率がだんだん高くなっており、
残り10%を切りました。

ただし、メモリはキャッシュに割り当てられており、割りと余裕があります。
そのため、OSの制御としてメモリ上の古いデータがswap領域に退避された
だけであり、現状ではサーバ稼働には問題ないと判断しております。

ただ、現状は問題ないとはいえ、このまま何もしないとそのうちswap領域が
100%になり、何か問題が発生するのではないかと懸念しております。

【質問】
実メモリ容量に余裕がある場合、このまま何もしないでswap領域が100%になっても問題ないものなのでしょうか。

###補足情報
freeコマンド実施結果

total used free shared buffers cached Mem: 32890000 28890000 3999000 0 245000 10069000 -/+ buffers/cache: 18567524 14312832 Swap: 8389000 7810000 575000

恐縮ですが、有識者のお知恵をお借りしたいです。

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答3

2

特定のプロセスで swap を使っているということは、メモリリークでもしてるんでしょうか?
むしろそれをチェックするべきかと思います。

bash

1> cat /proc/[プロセスID]/smap

で、プロセスの(その時点での)メモリ使用状況がレポートされますから、定期的に取って使用量をグラフにしてみるとか。

投稿2017/03/10 02:24

tacsheaven

総合スコア13667

muni, KSwordOfHaste👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

muni

2017/03/10 02:43 編集

ご回答ありがとうございます(^^)コマンド実行例も助かります。swapi/0はたいして発生していないですし、メモリリークは発生していないと判断しています。<(`・ω・´)

1

ベストアンサー

実メモリ容量に余裕がある場合、このまま何もしないでswap領域が100%になっても問題ないものなのでしょうか。

「実メモリ容量に余裕がある場合」、SWAPがどうなろうと問題ありません。

投稿2017/02/27 05:10

moonphase

総合スコア6619

muni👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

muni

2017/02/27 05:14

おぉ早いっすwご回答ありがとうございます。つまりswapが100%になっても問題ないという理解で良いでしょうか。swapが100%になったらその後の古いデータは実メモリに蓄積されるから、でしょうか?
moonphase

2017/02/27 05:18

「実メモリ容量に余裕がある場合」はswapが100%でも問題ありません。 理由は、実メモリに余裕があるからです。
muni

2017/03/09 15:45 編集

ご回答ありがとうございます。実メモリに余裕があれば問題がない理由としては、swapが100%になったらその後の古いデータは実メモリに蓄積されるから、でしょうか?
moonphase

2017/03/13 04:52

実メモリに余裕があればスラッシングが発生しないからです。 参考までに、私の利用する環境の一部ではSWAPを利用していません。 メモリが不足するとOOM Killerが出動します。 殆どの場合、プロセスを再度起動することで事象は解消します。 そのサイクルが短い場合はメモリを増設して対応しています。
muni

2017/03/24 03:09 編集

ご回答ありがとうございます!とても助かりました!

1

2015年頃ですが、こちらの質問が参考になるかと思います。

投稿2017/02/24 10:07

kanbeworks

総合スコア829

muni👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

muni

2017/02/27 04:49 編集

リンク先を拝見して参考になりました。ありがとうございます!リンク先では、実メモリ容量に余裕がある場合、このまま何もしないでswap領域が100%になっても問題ないかがわからなかったです(´・ω・`)
kanbeworks

2017/02/27 05:15

まあ、moonphaseさんも仰ってますが、swapしても実メモリに余裕がある限りはあんまり気にしなくていいですよね。 問題は100%の状態が恒常的になって実メモリもだんだん減ってるような状況で。 もしswapが恒常的にパンパンなら、不要なサービスとか動かしてないか一度見直してみた方がよいかもです。
muni

2017/03/10 02:18

ご回答ありがとうございます。様子見していましたがswap使用領域が解放されていかないです。不要なサービスが何かわからないんですよねー(>_<)swap解放も検討しようと思います。
muni

2017/03/10 05:10

ありがとうございます(^^)大いに検討します。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。