Ubuntu20.04にスワップスペースを追加する方法

この記事は最初に公開されました:[https://www.itcoder.tech/posts/how-to-add-swap-space-on-ubuntu-20-04/](https://www.itcoder.tech/posts/how-to-add-swap-space-on-ubuntu-20-04/)

スワップスペースは、物理RAMメモリが使い果たされたときに緊急に必要とされるハードディスク上のスペースです。 LinuxシステムのRAMメモリが使い果たされると、非アクティブなメモリページがスワップスペースに移動されます。

スワップスペースは、独立したスワップパーティションまたはスワップファイルにすることができます。通常、仮想マシンでUbuntuを実行する場合、スワップパーティションはなく、唯一のオプションはスワップファイルを作成することです。

このチュートリアルでは、Ubuntu20.04にスワップファイルを追加する方法について説明します。

1.始める前に##

スワップパーティションは、物理メモリの代わりとして使用しないでください。スワップパーティションはハードドライブの一部であるため、物理メモリよりもアクセス時間が遅くなります。システムのメモリが頻繁に不足する場合は、メモリを追加する必要があります。

一般に、スワップファイルのサイズは、システムに搭載されているRAMの量によって異なります。

スワップファイルをアクティブ化できるのは、rootまたはsudo権限を持つ他のユーザーのみです。

次に、スワップファイルを作成します##

この例では、「2GB」のスワップファイルを作成します。さらにスワップファイルを追加する場合は、 2Gを設定する必要のあるスワップスペースのサイズに置き換えます。

Ubuntu 20.04にスワップスペースを追加するには、次の手順を実行します。

  1. まず、スワップファイルとして使用するファイルを作成します。
sudo fallocate -l 2G /swapfile

システムで fallocateツールが使用できない場合、または「fallocate failed:Operation notsupported」というメッセージが表示された場合は、次のコマンドを使用してスワップファイルを作成します。

sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152
  1. 通常のユーザーがこのファイルを読み書きできないようにするには、ファイルのアクセス許可を 600に設定します。
sudo chmod 600/swapfile
  1. このファイルにLinuxスワップ領域を作成します。
sudo mkswap /swapfile

出力は次のとおりです。

Setting up swapspace version 1, size =2GiB(2147479552 bytes)
no label, UUID=fde7d2c8-06ea-400a-9027-fd731d8ab4c8
  1. 次のコマンドを実行して、スワップ領域をアクティブにします。
sudo swapon /swapfile

永続化するには、 / etc / fstabファイルを開きます。

sudo nano /etc/fstab

そして、次の行を貼り付けます。

/swapfile swap swap defaults 00
  1. 次のように、 swaponまたは freeコマンドを使用して、スワップ領域がアクティブになっているかどうかを確認します。
sudo swapon --show
NAME      TYPE      SIZE  USED PRIO
/swapfile file        2G    0B   -1
sudo free -h
    total        used        free      shared  buff/cache   available
Mem:          981Mi        97Mi        68Mi       0.0Ki       814Mi       735Mi
Swap:2.0Gi        10Mi       1.9Gi

第三に、swappiness値を調整します##

Swappinessは、システムがスワップパーティションを使用する頻度を定義するために使用されるLinuxカーネル属性です。範囲は0〜100です。値を小さくすると、可能な場合はスワップを回避できます。値を大きくすると、カーネルがスワップパーティションをより頻繁に使用するようになります。

Ubuntuでは、デフォルトのSwappiness値は 60に設定されています。次のコマンドを入力して、この現在の値を確認できます。

cat /proc/sys/vm/swappiness

出力は次のとおりです。

60

ほとんどのLinuxオペレーティングシステムには60のスワップネスが適しています。実稼働サーバーの場合、この値をより低い値に設定する必要があります。

たとえば、Swappinessの値を 10に変更するには、次のコマンドを実行します。

sudo sysctl vm.swappiness=10

このパラメータを永続化し、再起動時に引き続き機能させるには、 / etc / sysctl.confファイルに以下を追加します。

vm.swappiness=10

最適なスワッピネスは、システムとメモリの使用方法によって異なります。最適な値を見つけるには、この値を少しずつ調整する必要があります。

第四に、スワップファイルを削除します##

スワップファイルを非アクティブ化して削除するには、次の手順に従います。

  1. まず、スワップスペースを非アクティブ化します。
sudo swapoff -v /swapfile
  1. 次に、スワップファイルエントリ / swapfile swap swap defaults 00 / etc / fstabファイルから削除します。

  2. 最後に、 rmコマンドを使用して、実際のスワップファイルを削除します。

sudo rm /swapfile

5、要約##

Ubuntu 20.04システムでスワップファイルを作成し、アクティブ化して、スワップスペースを構成する方法を説明しました。

ご不明な点がございましたら、以下の方法でお問い合わせください。

WeChat:sn0wdr1am86

WeChatグループ:上記のWeChatを追加し、WeChatグループにコメントします

QQ: 3217680847

QQグループ:82695646

Recommended Posts

Ubuntu20.04にスワップスペースを追加する方法
Ubuntu16.04でスワップパーティションを追加する方法を説明する
CentOS7にスワップを追加する方法
Ubuntuでスワップパーティションを追加する方法
CentOS8でスワップスペースを増やす方法
UbuntuにAptソフトウェアソースを追加する方法
Ubuntu16.04のNginxにロギングモジュールを追加する方法
Ubuntu14.04のNginxにgzipモジュールを追加する方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu14.04でPHP7にアップグレードする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu14.04にDjangoをデプロイする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu14.04でNginxを保護する方法
Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
Ubuntuでソフトウェアをアンインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法