CentOS8でスワップスペースを増やす方法

スワップ(スワップメモリ)はハードディスク上のスペースであり、物理メモリが使い果たされると、スワップメモリが使用されます。 Linuxシステムのメモリが不足すると、非アクティブなメモリページがRAMスペースからスワップメモリスワップスペースに移動されます。

スワップスペースは、独立したメモリスワップパーティションまたはスワップファイルの形式で存在する場合があります。通常、仮想マシンでCentOSを実行すると、既製のメモリスワップパーティションがないため、唯一のオプションはスワップファイルを作成することです。

この記事では、CentOS8システムにスワップファイルを追加するためのいくつかの手順について説明します。

1.スワップファイルを作成してアクティブ化します##

rootまたはsudo権限を持つ別のユーザーとして次の手順を実行して、CentOS8システムにスワップスペースを追加します。

  1. メモリスワップスペース用のファイルの作成を開始します。
sudo fallocate -l 1G /swapfile

この例では、サイズが1Gのスワップファイルを作成しました。より多くのメモリスワップスペースが必要な場合は、 1Gを必要なサイズに置き換えてください。

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

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
  1. ルートユーザーのみがスワップファイルの読み取りと書き込みを行えるように、ファイルのアクセス許可を設定します。
sudo chmod 600/swapfile
  1. 次に、このファイルにLinuxスワップを設定します。
sudo mkswap /swapfile
Setting up swapspace version 1, size =1024MiB(1073737728 bytes)
no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045
  1. 次のコマンドを実行して、スワップスペースをアクティブにします。
sudo swapon /swapfile
  1. 次のように、 swaponまたは freeコマンドを使用して、スワップスペースがアクティブ化されているかどうかを確認します。
sudo swapon --show
NAME      TYPE  SIZE   USED PRIO
/swapfile file 1024M 507.4M   -1
sudo free -h
    total        used        free      shared  buff/cache   available
Mem:           488M        158M         83M        2.3M        246M        217M
Swap:1.0G        506M        517M
  1. これらの変更は、 / etc / fstabファイルにスワップエントリを追加することで保持されます。

sudo nano /etc/fstab

次のコンテンツをファイルの後ろに貼り付けます。

/swapfile swap swap defaults 00

2つ目は、スワップピネス値を調整する##

Swappinessは、システムがスワップスペースを使用する頻度を定義するLinuxカーネル属性値です。 Swappinessの値の範囲は0〜100です。値を小さくすると、カーネルはスワップメモリをできるだけ使用しなくなり、値を大きくすると、カーネルはスワップメモリをできるだけ使用しなくなります。

CentOS8のswappinessのデフォルト値は30です。次のコマンドを入力して、現在のスワップピネス値を確認できます。

cat /proc/sys/vm/swappiness
30

スワップピネス値が30の場合、デスクトップおよび開発マシンに適しています。本番サーバーの場合、この値を下げる必要がある場合があります。たとえば、swappinessの値を10に下げるには、次のように入力します。

sudo sysctl vm.swappiness=10

このパラメーターを永続化するには、次のコンテンツを / etc / sysctl.confファイルに貼り付けて、再起動する必要があります。

vm.swappiness=10

最適なswappiness値は、システムのワークロードとメモリの使用方法によって異なります。最適な値を見つけるには、このパラメーターの値を少しずつ増やす必要があります。

3.スワップファイルを削除します##

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

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

  2. rmを使用して、実際のスワップファイルを削除します。

sudo rm /swapfile

4、要約##

CentOS 8でスワップファイルを作成し、スワップスペースをアクティブ化して構成する方法を示しました。

Recommended Posts

CentOS8でスワップスペースを増やす方法
CentOS7にスワップを追加する方法
Ubuntu20.04にスワップスペースを追加する方法
CentOS7でスワップスペースを構成する
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
CentOS8にMemcachedをインストールする方法
CentOS8にRをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
Centos7でgcc4.9.xに更新する方法
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS7にAsteriskをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にPythonをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にPostgresqlをインストールする方法
CentosにWordpressをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOS8にMariaDBをインストールする方法
CentOS7にMongoDBをインストールする方法
CentOS8にOdoo13をインストールする方法
CentOS8にApacheをインストールする方法
CentOS8でSELinuxを無効にする方法
CentOS8にOpenCVをインストールする方法
CentOS8にPHPをインストールする方法
CentOS8にMongoDBをインストールする方法
CentOS8にApacheMavenをインストールする方法
CentOS7にApacheKafkaをインストールする方法
[グラフィック]セントスにtomcatをインストールする方法
R&D:CentOS7にPython3をインストールする方法
CentOS7にGCCコンパイラをインストールする方法
CentOS8でホスト名を変更する方法
centos7.0にオフラインJDK1.8をインストールする方法
CentOS7にElasticsearchをインストールして構成する方法
CentOS8にVisualStudioコードをインストールする方法
CentOS6またはCentOS7のディスク領域をクリアする方法
CentOSLinuxにRPMパッケージをインストールする方法
CentOS8でSSHキーを設定する方法
CentOS8にVNCをインストールして構成する方法
CentOS8にComposerをインストールして使用する方法
CentOS8にRedisをインストールして構成する方法