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

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

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

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

Q&A

解決済

3回答

36545閲覧

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

muni

総合スコア15

Linux

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

0グッド

2クリップ

投稿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

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

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

bash

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

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

投稿2017/03/10 02:24

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

muni

2017/03/10 02:43 編集

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

0

ベストアンサー

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

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

投稿2017/02/27 05:10

moonphase

総合スコア6621

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

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 編集

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

0

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

投稿2017/02/24 10:07

kanbeworks

総合スコア829

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問