ステータス:非推奨

この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。

理由:
CentOS 6は、2020年11月30日に保守終了(EOL)に達しました and no longer receives security patches or updates. For this reason, this guide is no longer maintained.

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のCentOSリリースでは機能しない場合があります。 可能な場合は、使用しているCentOSのバージョン用に作成されたガイドを使用することを強くお勧めします。

次のDigitalOceanチュートリアルは、CentOS7サーバーでのスワップスペースの追加の概要を示しているため、すぐに役立つ可能性があります。

Linuxスワッピングについて

Linux RAMは、ページと呼ばれるメモリのチャンクで構成されています。 RAMのページを解放するために、「Linuxスワップ」が発生し、メモリのページがRAMからハードディスクの事前設定されたスペースにコピーされます。 Linuxスワップを使用すると、システムは元々物理的に利用可能だったよりも多くのメモリを利用できます。

ただし、スワッピングには欠点があります。 ハードディスクのメモリはRAMよりもはるかに遅いため、サーバーのパフォーマンスが大幅に低下する可能性があります。 さらに、スワップインおよびスワップアウトされるファイルが多すぎるためにシステムがいっぱいになると、スワップスラッシングが発生し始める可能性があります。

ノート

従来の回転式ハードドライブを使用するシステムでは一般にスワップが推奨されますが、SSDでスワップを使用すると、時間の経過とともにハードウェアの劣化の問題が発生する可能性があります。 この考慮事項のため、DigitalOceanまたはSSDストレージを利用するその他のプロバイダーでスワップを有効にすることはお勧めしません。 そうすることは、あなたとあなたの隣人のための基礎となるハードウェアの信頼性に影響を与える可能性があります。

サーバーのパフォーマンスを向上させる必要がある場合は、Dropletをアップグレードすることをお勧めします。 これにより、一般的に良い結果が得られ、サービスに影響を与える可能性のあるハードウェアの問題が発生する可能性が低くなります。

スワップスペースを確認してください

スワップファイルの設定に進む前に、スワップの使用状況の概要を確認して、スワップファイルが有効になっているかどうかを確認する必要があります。

swapon -s

何も返されない場合、要約は空であり、スワップファイルは存在しません。

ファイルシステムを確認してください

スワップファイルが有効になっていないことがわかったら、dfコマンドを使用してサーバーの空き容量を確認できます。 スワップファイルには512MBが必要です。/dev/hdaの約7% oしか使用していないため、続行できます。

df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda              20642428   1347968  18245884   7% /

スワップファイルを作成して有効にする

次に、ddコマンドを使用してスワップファイル自体を作成します。

sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k

「of=/ swapfile」は、ファイルの名前を示します。 この場合、名前はswapfileです。

続いて、Linuxスワップ領域を作成してスワップファイルを準備します。

sudo mkswap /swapfile

結果は次のように表示されます。

Setting up swapspace version 1, size = 536866 kB

スワップファイルをアクティブ化して終了します。

sudo swapon /swapfile

スワップの概要を表示すると、新しいスワップファイルを表示できるようになります。

 swapon -s
Filename				Type		Size	Used	Priority
/swapfile                               file		524280	0	-1

このファイルは、マシンが再起動するまでサーバー上に残ります。 スワップをfstabファイルに追加することにより、スワップが永続的であることを確認できます。

ファイルを開きます。

sudo nano /etc/fstab

次の行に貼り付けます。

/swapfile          swap            swap    defaults        0 0

ファイルが誰でも読み取り可能になるのを防ぐには、スワップファイルに正しい権限を設定する必要があります。

chown root:root /swapfile 
chmod 0600 /swapfile

Swappinessを構成する方法

オペレーティングシステムカーネルは、 swappiness と呼ばれる構成パラメーターを使用して、スワップに依存する頻度を調整できます。

現在のswappiness設定を見つけるには、次のように入力します。

<pre>cat /proc/sys/vm/swappiness</pre>
<pre>60</pre>

Swapinessは、0〜100の値にすることができます。 100に近いスワップネスは、オペレーティングシステムが頻繁に、通常は早すぎるスワップになることを意味します。 スワップは追加のリソースを提供しますが、RAMはスワップスペースよりもはるかに高速です。 何かがRAMからスワップに移動されるときはいつでも、それは遅くなります。

swappiness値0は、操作が絶対に必要な場合にのみスワップに依存することを意味します。 sysctlコマンドを使用して、swappinessを調整できます。

<pre>sysctl vm.swappiness=10</pre>
<pre>vm.swappiness=10</pre>

システムのswappinessを再度確認すると、設定が適用されたことを確認できます。

<pre>cat /proc/sys/vm/swappiness</pre>
<pre>10</pre>

VPSが起動するたびにこの設定を自動的に適用するようにするには、/etc/sysctl.confファイルに設定を追加します。

<pre>sudo nano /etc/sysctl.conf</pre>
<pre># Search for the vm.swappiness setting.  Uncomment and change it as necessary.
vm.swappiness=10</pre>
EtelSverdlov著