次のコマンドを使用してメモリのステータスを確認します:
free -m
結果がスワップが 0 である場合は、スワップが存在しないことを意味します。スワップを作成する必要があります。
total used free shared buffers cached Mem: 1840 1614 226 15 36 1340 -/+ buffers/cache: 238 1602 Swap: 0 0 0
または、このコマンドを使用して表示することもできます。結果が出力されない場合は、スワップが存在しません。
swapon -s
次のコマンドを使用して、サイズ 2 GB のスワップ ファイルを作成します。
dd if=/dev/zero of=/swapfile count=2048 bs=1M
出力結果は次のとおりです:
2048+0 records in 2048+0 records out 2147483648 bytes (2.1 GB) copied, 10.5356 s, 204 MB/s
スワップはデフォルトでは自動的に認識されません。認識する前に、適切な権限を設定する必要があります。普通に使えます。次のコマンドを実行して、スワップ ファイルの権限を 600 に設定します。これは、root ユーザーが読み書きできることを意味します。
chmod 600 /swapfile
Activate swap:
mkswap /swapfile
出力結果は次のとおりです:
Setting up swapspace version 1, size = 2097148 KiB no label, UUID=ff3fc469-9c4b-4913-b653-ec53d6460d0e
次のコマンドを実行してスワップを有効にします
swapon /swapfile
デフォルトでは、スワップ ファイルはシステムによって自動的に開始されないため、ファイル システムに書き込む必要があります。
vi /etc/fstab
次のコードを最後に追加します。
/swapfile none swap sw 0 0
:wq コマンドで保存した後、システムとのスワップが開始されます。
最後に、free コマンドを使用して、スワップが正常に設定されたかどうかを確認できます。
free -m
出力結果は以下の通りです。スワップが 0 ではなくなっていることがわかり、スワップが正常に設定されたことがわかります。
rree以上がLinuxクラウドサーバーでスワップを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。