CentOS6にスワップを追加する方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。
理由:
代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のCentOSリリースでは機能しない場合があります。 可能な場合は、使用しているCentOSのバージョン用に作成されたガイドを使用することを強くお勧めします。
次のDigitalOceanチュートリアルは、CentOS 7サーバーでのスワップスペースの追加の概要を示しているため、すぐに役立つ場合があります。
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
指図:
<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>