お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2014-01-10 15:12:38

hatchi
メンバ
登録日: 2013-05-06

linuxのswapについて

現在ノートパソコンにSSDとHDDがあるものを使っています。

Ubuntu12.04をSSDに入れSwap及びデータ領域としてHDDを使っています。

データ領域は起動後に手動でマウントします。

メモリが8GBありそれを全て使うことはあまりないので、メモリがいっぱいになるまでswapを無効にメモリの使用領域が多くなると有効になるようにしたいのですができますか?

その目的はできるだけHDDを動かさず節電しようと思うのです。

オフライン

 

#2 2014-01-10 15:24:48

popopopoon
メンバ
登録日: 2013-10-21

Re: linuxのswapについて

swaponというコマンドを使えばいいですよ。
/etc/fstabにスワップパーティションの領域の記述があるならその削除も必要ですね。
(お察しの通り、スワップが不要になったときはswapoffです。)

オフライン

 

#3 2014-01-10 19:07:00

taka.zoo.n
メンバ
登録日: 2013-05-30

Re: linuxのswapについて

/etc/sysctl.conf に

コード:

vm.swappiness=0

を追加してください。(場所はどこでも結構ですが、これだけで独立した一行となるようにしてください。)
変更を有効にするには reboot する必要があります。変更された事を確認するには

コード:

cat /proc/sys/vm/swappiness

を実行して 0 となっていることを確かめます。

オフライン

 

#4 2014-01-10 20:35:20

taka.zoo.n
メンバ
登録日: 2013-05-30

Re: linuxのswapについて

以下、補足説明です。
swapon, swapoff は一つあるいは複数(あるいは /etc/fstab に書かれたすべての swap partition)への swap を有効・無効にするコマンドです。
swappiness はどれくらいメインメモリーが逼迫したら(現在有効となっている space space に)swap out するかを決定するパラメーターで 0 以上 100 以下の整数値を設定します。(既定値は60)これが 0 の時は実メモリーに収まりきれなくなって初めて swap が起こります。ですから有効となっている swap space が一つも有効になっていない状態では swappiness は無意味です。

オフライン

 

Board footer

Powered by FluxBB