スワップスペースは、パーティションまたはファイルのいずれかの形式のディスク内の専用ストレージスペースです。 Linuxカーネルが、使用頻度の低いプロセスまたはタスクをスワップスペースに移動することで、プロセスにより多くのメモリを割り当てたい場合、スワップスペースが重要になります。
Linuxボックスのスワップスペースが不足しているシナリオがいくつかあるため、その場合は、スワップパーティションまたはスワップファイルを介してスワップスペースを拡張できます。この投稿では、Linuxでスワップファイルを使用してスワップスペースを拡張する方法を学習します。
Linuxでスワップファイルを使用してスワップスペースを拡張する手順
まず、「free-m」や「swapon-s」などのコマンドを使用して、既存のスワップスペース/パーティションのサイズを確認しましょう。
私の場合、スワップパーティションは2GBです。そのため、スワップスペースを1GB拡張します。
ステップ1)サイズ1GBのスワップファイルを作成します
次のddコマンドを実行して、サイズ1GBのファイルを作成します。
[[email protected] ~]# dd if=/dev/zero of=/swap_file bs=1G count=1 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB) copied, 414.898 s, 2.6 MB/s [[email protected] ~]#
要件に応じて、「bs」と「count」の値を置き換えます。
fallocateコマンドを使用してファイルを作成することもできます。例を以下に示します。
$ sudo fallocate -l 1G /swap_file
ステップ2)スワップファイルを保護します
パーミッションを「600」に設定してスワップファイルを保護し、chmodコマンドの下で実行します
[[email protected] ~]# chmod 600 /swap_file
ステップ3)スワップファイルでスワップ領域を有効にする
mkswapコマンドを使用して、ファイルのスワップ領域を有効にし、実行します
[[email protected] ~]# mkswap /swap_file Setting up swapspace version 1, size = 1048572 KiB no label, UUID=f7b3ae59-c09a-4dc2-ba4d-c02abb7db33b [[email protected] ~]#
ステップ4)スワップファイルエントリをfstabファイルに追加します
以下のエントリをfstabファイルに追加して、再起動するたびにスワップファイルが永続的になるようにします。以下のエントリを追加するには、echoコマンドまたはviエディターを使用してfstabファイルを編集します。
# echo "swap_file swap swap defaults 0 0" >> /etc/fstab or $ vi /etc/fstab/swap_file swap swap defaults 0 0
ステップ5)スワップスペースを拡張する
swaponコマンドを実行して、ファイルのスワップスペースを有効にします。これにより、最終的にスワップスペースが拡張されます。
[[email protected] ~]# swapon /swap_file
ステップ6)スワップスペースを確認します
「free-m」または「swapon-s」コマンドを実行して、スワップスペースを確認します。
注:トラブルシューティングの観点からスワップファイルを無効にするには、以下に示すようにswapoffコマンドを使用し、スワップファイルを再度有効にするには、手順5に示すようにswaponコマンドを使用します。
[[email protected] ~]# swapoff /swap_file [[email protected] ~]#
これですべてです。参考になると思います。以下のコメントセクションで、貴重なフィードバックや質問を遠慮なく共有してください。