centosへの一時的なスワップファイルの追加/削除

2155 ワード

小さなメモリを使用するサーバでは、メモリが小さすぎて完成できない場合があります.例えば、gccをコンパイルしてアップグレードする場合は、一時的な交換パーティションを追加する必要があります.

1、交換ファイルを追加する


次のコマンドを実行するには、sudoを使用することに注意してください.
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile

このコードはネット上にたくさんありますから、ちょっと説明しましょう.
ddコマンド:Copy a file,converting and formatting according to the operands.つまり、コピー、変換、ファイルのフォーマットです.if:(input file)、入力ファイルはクラスUNIXオペレーティングシステムにあり、/dev/zeroは特殊なファイルであり、それを読むと無限の空文字(NULL、ASCII NUL、0 x 00)を提供します.of:(output file)、入力ファイルはルートディレクトリにファイルを書きます:/swapfile bs:bytes同時にリード/ライトバッファのバイト数count:blocksは入力したblocksブロックのみをコピーします.
sudo dd if=/dev/zero of=/swapfile bs=64 M count=16つまり空白のファイルが作成されます.
mkswap/swapfileつまり/swapfileを交換ファイルとして使用する
swapon/swapfileが開き、/swapfile交換ファイルをアクティブにします
ここまで来ると、交換が成立します.free-mを使用してメモリサイズを表示できます.
[admin@8wZ ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:           994        927         67          0         65        687
-/+ buffers/cache:        174        819
Swap:         1023

2、交換ファイルの削除

sudo swapoff /swapfile # 
sudo rm /swapfile #