一時的にスワップ領域を増やすには


図解60p「Linuxサーバー構築入門マニュアル」無料
登録10秒/自動返信でDL/合わなければ解除3秒

Linuxのハードディスクは通常パーティションという区画に分割して利用します。
Linuxをインストールする場合、最低下記の2つのパーティションが必要になります。

ルートパーティション
スワップ領域

実際にはパーティションはもっと多くの種類に分割されるのですが、
今回は上記にあるスワップ領域の操作についてご紹介します。


スワップ領域とは

スワップ領域とは、物理メモリが不足した場合にディスクの一部を
一時的にメモリとして使用できるようにする機能です。
通常割り当てるスワップ領域のサイズの目安は、搭載されている
物理メモリの1〜2倍になります。
(物理メモリを1G搭載してる場合は1G〜2Gが目安になります。)

ですが、スワップ領域のサイズは必ず物理メモリ以上に必要というわけではありません。
スワップ領域が必要となるのは、先にも述べたように物理メモリが不足した場合ですので、
十分な物理メモリを搭載していればスワップ領域を使用しないようにすることも可能です。


これは使用しているサーバーのスペックや構築するサーバーによって
変わるものですので、その都度検討が必要になります。

さて、Linuxを運用していて一時的にスワップ領域を
増やしたい場合があります。

そのような時には、スワップファイルを作成し、領域を追加することで
簡単にスワップ領域を増やすことができます。

また、不要となったスワップファイルも簡単に開放する事ができます。
今回使用するコマンドは、mkswap、swapon、swapoff等になります。


スワップ領域を増やす

1.ddコマンドで64MBのスワップファイルを作成します。
[root@Tiger ~]# dd if=/dev/zero of=/tmp/swapfile bs=1024 count=65536
65536+0 records in
65536+0 records out
67108864 bytes (67 MB) copied, 4.03076 seconds, 16.6 MB/s

2.実行権限を付与します。
[root@Tiger ~]# chmod 600 /tmp/swapfile

3.mkswapコマンドでswapfileをスワップ領域として使用可能にします。
[root@Tiger ~]# mkswap /tmp/swapfile 65536

4.swaponコマンドでswapfileをスワップ領域に追加します。
Setting up swapspace version 1, size = 67104 kB
[root@Tiger ~]# swapon /tmp/swapfile

5.「swapon -s」でswapfileがスワップ領域に追加されている事を確認します。
[root@Tiger ~]# swapon -s
Filename Type Size Used Priority
/dev/mapper/VolGroup00-LogVol01 partition 524280 0 -1
/tmp/swapfile file 65528 0 -2


スワップ領域を開放する

1.swapoffコマンドでswapfileファイルをスワップ領域から開放します。
[root@Tiger ~]# swapoff /tmp/swapfile

2.「swapon -s」でスワップ領域を確認します。
[root@Tiger ~]# swapon -s
Filename Type Size Used Priority
/dev/mapper/VolGroup00-LogVol01 partition 524280 0 -1



無料プレゼント
図解60p「Linuxサーバー構築入門マニュアル」
独学で詰まる前に、“型(手順書)”で最初の環境構築をサクッと終わらせましょう。
登録10秒/自動返信でDL/合わなければ解除3秒
無料で受け取る ※メールアドレスだけでもOK(必須項目は最小限)

宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として15年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

<<関連記事>>
・LinuxのOS種類とバージョンを確認する
・Perlモジュールを一覧表示する
・Linuxのシステムクロック、ハードウェアクロック
・Linuxログの調査をする
・システム終了を中止する

図解60pのLinux無料マニュアル
登録10秒/自動返信でDL
無料で受け取る