SWAPON

Section: System Administration (8)
Updated: October 2014
Index Return to Main Contents
 

名前

swapon, swapoff - デバイスやファイルへのページング、スワッピングを有効 / 無効にする  

書式

swapon [options] [specialfile...]
swapoff [-va] [specialfile...]  

説明

swapon は、ページング (paging) やスワッピング (swapping) を行うデバイスを 指定するために用いられる。

使用されるデバイスまたはファイルは、 specialfile 引き数で指定される。 -L label または -U uuid という形式で、ラベルまたは uuid でデバイスを指定することができる。

swapon の呼び出しは、通常システムのブートスクリプトで行われる。 普通はここですべてのスワップデバイスを有効にし、ページング やスワッピングが複数のデバイスやファイルにまたがってインターリーブ (interleave) 動作できるようにする。

swapoff は指定されたデバイスとファイルのスワッピングを無効にする。 -a フラグが指定された場合、 (/proc/swaps または /etc/fstab に見つかった) 既知の全てのスワップデバイスとファイルのスワッピングが無効化される。

 

オプション

-a, --all
/etc/fstab 中で ``swap'' マークが付いているスワップデバイスをすべて有効にする。 ただし ``noauto'' オプションが付いているものは除く。 スワップとして既に使われているデバイスは、黙ってスキップされる。
-d, --discard[=policy]
スワップのバッキングデバイスが破棄と切り詰め操作をサポートしている 場合、スワップの破棄を有効化する。 これは SSD (Solid State Devices) で性能を改善できる場合もあるが、 多くの場合そうでもない。 このオプションは 2 つのスワップ破棄ポリシーのうち、1 つを選択できる: --discard=once は swapon でスワップ領域全体に対して 1 回の破棄操作を行う。 また --discard=pages は解放されたスワップページを、再利用できるようにする前に、 非同期に破棄する。 ポリシーが選択されない場合、デフォルトの挙動は、両方の破棄タイプを 有効にすることである。 /etc/fstab のマウントオプション discard, discard=once, discard=pages はどれも破棄フラグを有効にするために使用できる。
-e, --ifexists
存在しないデバイスを黙ってスキップする。 /etc/fstab のマウントオプション nofail も、存在しないデバイスをスキップするために使われる。

-f, --fixpgsz
スワップ領域のページサイズが現在実行されているカーネルと マッチしない場合、 スワップ領域を再初期化 (mkswap を実行) する。 mkswap(2) はデバイス全体を初期化し、不良ブロックをチェックしない。
-h, --help
ヘルプを表示して、終了する。
-L label
指定された label のパーティションを使う。 (これを使用するためには /proc/partitions にアクセスする必要がある。)
-o, --options opts
スワップオプションを fstab 互換のカンマ区切り文字列で指定する。 例えば:

swapon -o pri=1,discard=pages,nofail /dev/sda2

opts 文字列は最後に評価され、他の全てのコマンドラインオプションを 上書きする。
-p, --priority priority
スワップデバイスの優先度 (priority) を指定する。 priority は -1 から 32767 の間の数値である。 数値が大きいほど優先度が高い。 スワップ優先度の詳細な説明に関しては swapon(2) を見よ。 /etc/fstab のオプションフィールドに pri=value を記述すれば、 swapon -a の際にその値が用いられる。 優先度が定義されていない場合、デフォルトは -1 である。
-s, --summary
スワップの使用状況をデバイス毎に表示する。 "cat /proc/swaps" と等しい。 この出力形式は「推奨されず」、 出力データをより良く制御できる --show を使うべきである。
--show[=column...]
スワップ領域について定義可能なテーブルを表示する。 利用可能な列のリストについては、 --help の出力を参照すること。
--output-all
利用可能な全ての列を出力する。
--noheadings
--show の出力を表示する際に、ヘッダを表示しない。
--raw
--show の出力を表示する際に、テーブルの列を (きれいに) 配置しない。
--bytes
--show の出力で、スワップサイズを、ユーザーがわかりやすい単位ではなく、 バイト単位で表示する。
-U uuid
指定された uuid のパーティションを使う。
-v, --verbose
詳細に表示する。
-V, --version
バージョン情報を表示して、終了する。
 

注意

 

ホールのあるファイル

カーネルのスワップファイル実装は、ファイルシステムの助けなしに、 ファイルに直接書き込むことができることが想定されている。 これは Btrfs のようなファイルシステムで、 ホールのあるファイルやファイルへの copy-on-write で問題がある。

cp(1) や truncate(1) のようはコマンドは、ホールのあるファイルを作成する。 これらのファイルは swapon で拒否される。

fallocate(1) で作成された事前確保されたファイルは、ファイルシステムに非常に依存した ホールのあるファイルとして解釈される。 Linux 4.18 以降で、事前確保されたスワップファイルは XFS 上でサポートされる。

スワップファイルを作成する、もっとも汎用性の高い方法は、 dd(1) と /dev/zero を使うことである。  

Btrfs

Btrfs 上のスワップファイルは Linux 5.0 以降で nocow 属性のついたファイルとして サポートされている。 より詳細は btrfs(5) のマニュアルページを参照すること。  

NFS

NFS 上の swap は動作しないかもしれない。  

Suspend

swapon は、古いソフトウェアサスペンドデータ (例えば. S1SUSPEND, S2SUSPEND, ...) のついた スワップ領域のシグネチャを、自動的に検出して書き直す。 このようにしないと、次回にサスペンドの停止をしようとした場合、 データ破壊が起きる。  

環境変数

LIBMOUNT_DEBUG=all
libmount デバッグ出力を有効にする。
LIBBLKID_DEBUG=all
libblkid デバッグ出力を有効にする。

 

関連項目

swapoff(2), swapon(2), fstab(5), init(8), fallocate(1), mkswap(8), mount(8), rc(8)  

ファイル


/dev/sd?? 標準のページングデバイス
/etc/fstab ファイルシステムを ascii で記述した表。  

履歴

swapon コマンドは 4.0BSD から導入された。  

入手方法

swapon コマンドは util-linux パッケージの一部であり、 https://www.kernel.org/pub/linux/utils/util-linux/ から入手できる。


 

Index

名前
書式
説明
オプション
注意
ホールのあるファイル
Btrfs
NFS
Suspend
環境変数
関連項目
ファイル
履歴
入手方法

This document was created by man2html, using the manual pages.
Time: 14:36:51 GMT, April 03, 2020