ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
マニュアルページセクション 1M: システム管理コマンド Oracle Solaris 11.1 Information Library (日本語) |
- スワップ管理インタフェース
/usr/sbin/swap -a swapname [swaplow] [swaplen]
/usr/sbin/swap -d swapname [swaplow]
/usr/sbin/swap -l [-h | -k]
/usr/sbin/swap -s [-h]
swap ユーティリティーは、メモリーマネージャーが使用するシステムスワップ領域を追加、削除、および監視する方法を提供します。
サポートしているオプションは、次のとおりです。
指定されたスワップ領域を追加します。このオプションは、File System Management 権利プロファイルまたは root を割り当てられた管理者のみが使用できます。swapname は、スワップ領域または通常ファイルの名前です。たとえば、UFS ルートファイルシステムを実行しているシステムでは、/dev/dsk/c0t0d0s1 などのスライスか、通常ファイルをスワップ領域として指定します。ZFS ファイルシステムを実行しているシステムでは、/dev/zvol/dsk/rpool/swap などの ZFS ボリュームをスワップ領域として指定します。ZFS ファイルシステムでは、スワップに通常ファイルを使用することはできません。また、システムが ZFS ルートファイルシステムを実行しているときに、スワップ領域とダンプデバイスの両方に同じ ZFS ボリュームを使用することはできません。
swaplow は、ファイル内でスワップ領域を開始する場所のオフセット (512 バイトブロック単位) です。swaplen は、スワップ領域の望ましい長さ (512 バイトブロック単位) です。swaplen の値を 16 より小さくすることはできません。たとえば、n ブロックが指定された場合は、(n-1) ブロックが実際のスワップの長さになります。swaplen は、少なくとも 1 ページの長さにする必要があります。メモリーのページのサイズは、pagesize コマンドを使用して決定できます。pagesize(1) を参照スワップファイルの最初のページは自動的にスキップされ、スワップファイルは少なくとも 1 ページの長さにする必要があるため、最小サイズは 2 ページサイズバイトの倍数にしてください。メモリーのページのサイズは、マシンに依存します。
swaplow + swaplen は、スワップファイルのサイズ以下にする必要があります。swaplen が指定されていない場合は、swaplow から始まり、指定されたファイルの最後まで拡張された領域が追加されます。swaplow も swaplen も指定されていない場合は、最初のページを除く、ファイル全体が使用されます。スワップ領域は通常、システムの起動中に /usr/sbin/swapadd スクリプトによって自動的に追加されます。このスクリプトは、/etc/vfstab ファイルで指定されたすべてのスワップ領域を追加します。これらの指定の構文については、vfstab(4) を参照してください。
vfstab(4) で encrypted オプションを指定し、ZFS ボリュームに encryption プロパティーを指定すると、スワップデバイスとして使用される ZFS ボリュームを暗号化できます。 zfs(1M) を参照してください。
NFS またはローカルファイルシステム swapname を使用するには、最初に mkfile(1M) を使用してファイルを作成することをお勧めします。ローカルファイルシステムのスワップファイルの場合は、swap -a コマンドを実行するだけで、稼働中のシステムに追加できます。NFS マウントされたスワップファイルの場合は、サーバーがファイルをエクスポートする必要があります。これを行うには、次の手順を実行します。
/etc/dfs/dfstab に次の行を追加します。
share -F nfs -o \ rw=clientname,root=clientname path-to-swap-file
shareall(1M) を実行します。
クライアントに、/etc/vfstab に次の行を追加させます。
server:path-to-swap-file - local-path-to-swap-file nfs \ - - - local-path-to-swap-file - - swap - - -
クライアントに mount を実行させます。
# mount local-path-to-swap-file
クライアントは次に、swap -a を実行してスワップ空間を追加できます。
# swap -a local-path-to-swap-file
指定されたスワップ領域を削除します。このオプションは、スーパーユーザーのみが使用できます。swapname は、スワップファイルの名前です。たとえば、/dev/dsk/c0t0d0s1 または通常ファイルです。swaplow は、削除されるスワップ領域のオフセット (512 バイトブロック単位) です。swaplow が指定されていない場合は、第 2 ページから領域の削除が開始されます。このコマンドが完了すると、この領域からスワップブロックを割り当てることはできなくなり、以前このスワップ領域で使用されていたすべてのスワップブロックがほかのスワップ領域に移動されています。
すべてのサイズが人間の読める形式にスケーリングされます。縮小拡大/スケーリングは、1024 で繰り返し除算することによって行われます。
ファイルサイズを 1024 バイトの単位で出力します。
すべてのスワップ領域のステータスを一覧表示します。出力には次の 5 つの列があります。
スワップ領域のパス名。
ブロック特殊デバイスの場合は、メジャー/マイナーデバイス番号 (10 進数)。それ以外の場合は 0。
領域の swaplow 値 (512 バイトブロック単位)。
領域の swaplen 値 (512 バイトブロック単位)。
この領域内で現在割り当てられていない 512 バイトブロックの数。
この空間は特定のスワップ領域には関連付けられていないため、このリストには物理メモリーの形式でのスワップ空間は含まれません。
swapname の (swap -d による) 削除処理中に swap -l を実行した場合は、スワップ状態の 6 番目の列に文字列 INDEL が表示されます。
全体のスワップ空間の使用量および利用可能量に関するサマリー情報を出力します。
バッキングストアとして使用するように現在割り当てられているスワップ空間の合計容量 (バイト単位)。
現在は割り当てられていないが、あとから使用できるようにメモリーマッピングによって確保されているスワップ空間の合計容量 (バイト単位)。
割り当て済みまたは予約済みのスワップ空間の合計容量 (バイト単位)。
あとから予約や割り当てに使用可能な合計スワップ空間 (バイト単位)。
これらの数値には、-l オプションによって表示されるすべての構成済みスワップ領域のスワップ空間や、物理メモリーの形式でのスワップ空間が含まれます。
2 ギガバイトを超えるブロックデバイスは、263 マイナス 1 バイトまでのスワップに完全に使用できます。
swap の実行に影響を与える次の環境変数についての詳細は、environ(5) を参照してください。LC_CTYPE および LC_MESSAGE。
属性についての詳細は、マニュアルページの attributes(5) を参照してください。
|
pagesize(1), mkfile(1M), shareall(1M), zfs(1M), getpagesize(3C), vfstab(4), attributes(5), largefile(5)
ZFS でのスワップ領域の設定については、『Solaris ZFS 管理ガイド』を参照してください。
追加されるスワップ領域が既存のファイルシステムとオーバーラップするかどうかかの確認は行われません。