差分
/* 脚注 */
== Linuxのswapについて私が知っている二、三の事柄 ==
=== swapの高速化 ===
並列にアクセスできるような設定にすると、
=== 稼働中にswapを無効にする ===
swapoffをするとswapに使われている記憶装置から実メモリの方にページが移動し、
<pre class="bash">
$ free -h -w
total used free shared buffers cache available
Mem: 15G 9G 1.7G 300M 769M 2.6G 4.5G
Swap: 15G 512K 15G
</pre>
=== swappiness ===
swappinessはkernel 2.6から入った機能で、スワップの発生する度合いのコントロールを行う。0から100までの数値で、0が最もスワップの発生が押さえられ、100は最もスワップが発生し易くなる。デフォルト値は60である。6から入った機能で、スワップの発生する度合いのコントロールを行います。0から100までの数値で、0が最もスワップの発生が押さえられ、100は最もスワップが発生し易くなります。デフォルト値は60です
<ref>
</ref>
。
変更するには
<pre class="bash">
# echo 99 > /proc/sys/vm/swappiness
</pre>
あるいは
<pre class="bash">
# sysctl vm.swappiness=99
</pre>
とします。
swappiness の最適な値は、システムの構成や使われ方、あるいは目的によって適切な値は変わるでしょう。
また管理者がシステムに対してどのような振舞いを期待するかでも変わるでしょう。
スワップされているページは最も優先順位の低いページ、
つまり最も使われていないページだということを理解しなくてはなりません。
スワップをさせないようにして、使われなくなったページが実メモリの中にとどまっている分、
ブロックデバイスのキャッシュバッファに回されるはずだった実メモリが少なくなり
I/O 性能が落ちる可能性もあるのです。
そのようなシステム全体のパフォーマンスを十分に考慮した上で swappiness は変更すべきでしょう。
== 脚注 ==
<references/>
----
[[記憶管理]]