JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... バイス上またはファイル上に準備する。 (スワップ領域を準備した後にこの領域の利用を開始するには、 swapon コマンドを用いる必要がある。通常スワップ領域は /etc/fstab にリストさ ... ション ID を参照しないが、 インストールスクリプトの多くでは、パーティション形式が 16 進の 82 (LINUX_SWAP) となっているものをスワップパーティション とみなしている。 (警告: Solaris もこの形式を使う。 Solaris のパーティションを破壊しないように注意すること。) ... size パラメータは不要であるが、過去との互換性のために残してある。 (スワップ領域にしたいサイズを 1024 バイトブロック単位で指定する。 このパラメータが省略されると、 mkswap はパーティション全体を用いる。 ... ... wapflags ); int swapoff(const char * path ); 説明 swapon () は path で指定されたファイルやブロックデバイスにスワップ領域を設定する。 swapoff () は path で指定されたファイルやブロックデバイスへのスワップを停止する。 swapon () の swapflags 引 ... 数に SWAP_FLAG_PREFER フラグが指定された場合、 新しいスワップ領域はデフォルトよりも高い優先度を持つ。 優先度は以下のように変換されて swapflags に指定する。 (prio << SWAP_FLAG_PRIO_SHIFT ... ) & SWAP_FLAG_PRIO_MASK SWAP_FLAG_DISCARD フラグが swapon () の swapflags 引数に指定された場合、 スワップデバイスが破棄 (discard) 操作や trim 操作をサポートしている場合には、 解放されたスワップページは再利用される前に破棄される ( ... ... wapflags ); int swapoff(const char * path ); 説明 swapon () は path で指定されたファイルやブロックデバイスにスワップ領域を設定する。 swapoff () は path で指定されたファイルやブロックデバイスへのスワップを停止する。 swapon () の swapflags 引 ... 数に SWAP_FLAG_PREFER フラグが指定された場合、 新しいスワップ領域はデフォルトよりも高い優先度を持つ。 優先度は以下のように変換されて swapflags に指定する。 (prio << SWAP_FLAG_PRIO_SHIFT ... ) & SWAP_FLAG_PRIO_MASK SWAP_FLAG_DISCARD フラグが swapon () の swapflags 引数に指定された場合、 スワップデバイスが破棄 (discard) 操作や trim 操作をサポートしている場合には、 解放されたスワップページは再利用される前に破棄される ( ... ... ことができる。 swapon の呼び出しは、通常システムをマルチユーザ用に初期化するファイル /etc/rc で行われる。普通はここですべてのスワップデバイスを有効にし、ページング やスワッピングが複数のデバイスやファイルにまたがってインターリーブ (interleave) 動作できるよう ... にする。 通常は swapon -a の書式で実行されることが多い。 -a /etc/fstab 中で ``swap'' マークが付いているスワップデバイスをすべて有効にする。 ただし ``noauto'' オプションが付いているものは除く。 スワップとして既に動作しているデバイスは、 ... パイルされ、かつ使用される場合にのみ有効である。 priority は 0 から 32767 の間の数値である。 数値が大きいほど優先度が高い。 スワップ優先度の詳細な説明に関しては swapon (2) を見よ。 /etc/fstab のオプションフィールドに pri= value を記述すれば、 swapon -a の際 ... ... つか MAP_POPULATE と MAP_NONBLOCK を組み合わせた場合の動作は実装し直されるかもしれない。 MAP_NORESERVE このマッピングに対するスワップ空間の予約を行わない。 スワップ空間を予約した場合は、このマッピングの変更が必ず可能なことが 保証される。予約を行わなかった場 ... ... つか MAP_POPULATE と MAP_NONBLOCK を組み合わせた場合の動作は実装し直されるかもしれない。 MAP_NORESERVE このマッピングに対するスワップ空間の予約を行わない。 スワップ空間を予約した場合は、このマッピングの変更が必ず可能なことが 保証される。予約を行わなかった場 ... ... つか MAP_POPULATE と MAP_NONBLOCK を組み合わせた場合の動作は実装し直されるかもしれない。 MAP_NORESERVE このマッピングに対するスワップ空間の予約を行わない。 スワップ空間を予約した場合は、このマッピングの変更が必ず可能なことが 保証される。予約を行わなかった場 ... ... void); 説明 mlock () と mlockall () は、呼び出し元プロセスの仮想アドレス空間の一部または全部を RAM 上にロックし、メモリーがスワップエリアにページングされるのを防ぐ。 munlock () と munlockall () は逆の操作で、それぞれ呼び出し元プロセスの仮想アドレス空間の一 ... 部または全部を ロック解除する。つまり、指定された仮想アドレス範囲のページは カーネルメモリーマネージャーから要求されればスワップアウトするようになる。 メモリーのロックとロック解除はページ単位で行われる。 メモリーのロックとロック解除はページ単位で行われ ... レス範囲のページのロックを解除する。 この呼び出しを行った後は、カーネルが、指定されたメモリー範囲を含む 全てのページを外部のスワップ空間に移動できるようになる。 mlockall() と munlockall() mlockall () は呼び出し元プロセスのアドレス空間にマップされている全て ... ... void); 説明 mlock () と mlockall () は、呼び出し元プロセスの仮想アドレス空間の一部または全部を RAM 上にロックし、メモリーがスワップエリアにページングされるのを防ぐ。 munlock () と munlockall () は逆の操作で、それぞれ呼び出し元プロセスの仮想アドレス空間の一 ... 部または全部を ロック解除する。つまり、指定された仮想アドレス範囲のページは カーネルメモリーマネージャーから要求されればスワップアウトするようになる。 メモリーのロックとロック解除はページ単位で行われる。 メモリーのロックとロック解除はページ単位で行われ ... レス範囲のページのロックを解除する。 この呼び出しを行った後は、カーネルが、指定されたメモリー範囲を含む 全てのページを外部のスワップ空間に移動できるようになる。 mlockall() と munlockall() mlockall () は呼び出し元プロセスのアドレス空間にマップされている全て ... ... void); 説明 mlock () と mlockall () は、呼び出し元プロセスの仮想アドレス空間の一部または全部を RAM 上にロックし、メモリーがスワップエリアにページングされるのを防ぐ。 munlock () と munlockall () は逆の操作で、それぞれ呼び出し元プロセスの仮想アドレス空間の一 ... 部または全部を ロック解除する。つまり、指定された仮想アドレス範囲のページは カーネルメモリーマネージャーから要求されればスワップアウトするようになる。 メモリーのロックとロック解除はページ単位で行われる。 メモリーのロックとロック解除はページ単位で行われ ... レス範囲のページのロックを解除する。 この呼び出しを行った後は、カーネルが、指定されたメモリー範囲を含む 全てのページを外部のスワップ空間に移動できるようになる。 mlockall() と munlockall() mlockall () は呼び出し元プロセスのアドレス空間にマップされている全て ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。