GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでスワップファイルを使用してスワップスペースを拡張する方法

スワップスペースは、パーティションまたはファイルのいずれかの形式のディスク内の専用ストレージスペースです。 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] ~]#

これですべてです。参考になると思います。以下のコメントセクションで、貴重なフィードバックや質問を遠慮なく共有してください。


Linux
  1. Linuxでスワップを作成する方法

  2. Linux でスワップ領域を追加する方法

  3. Linux でスワップ領域を増やす方法

  1. Linuxでスワップスペースを作成または増やす方法

  2. Linuxでスワップファイルを作成する方法

  3. Linux で「split」コマンドを使用して iso またはファイルを分割する方法

  1. Linux で LVM スワップ パーティションを拡張する方法

  2. Linuxでハードドライブをいっぱいにする方法

  3. Linux で暗号化されたスワップ ファイルを設定するにはどうすればよいですか?