CentOS構成スワップ交換エリア方式

CentOSは、Linuxの世界で最も安定したサーバーバージョンです。rhas5には常に優れたアプリケーション領域があります。Freebsdは以前から注目されていました。アプリケーションのニーズのため、特にmysqlやoracleとの連携では、レッドハットには多くの利点があります。

[ Mipu Technology](http://mimvp.com/)は、急成長している起業家企業として、多くのAlibabaCloudとAmazonCloudを購入しているため、スワップ交換エリアを構成します。具体的な方法は次のとおりです。

CentOS5はrhas5のソースコードを使用して、redhatの商標とアイコンを削除した後、コンパイルと配布を行うため、CentOSを使用してredhatの使用を置き換えます。これは最もソースコンパイルされたバージョンです。私はCentOS5.2を使用しています。

centos 5.2をインストールするときは、スワップパーティションの設定を忘れてください。メモリが小さい場合は、スワップを増やすと効果的です。

スワップを構成する前に、freeとdfを使用してスワップとディスク領域を確認します。目的は、スワップを構成した後の変更を比較することです。

free -m

[ root@ithomer ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1008        955         53          0         17        168

df -h

[ root@ithomer ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G   15G  4.2G  79% /
tmpfs           505M     0  505M   0% /dev/shm
/dev/xvdb       9.9G  5.1G  4.4G  54% /home/data

最初のステップはファイルブロックを作成することです

[ root @ ithomer〜] #cd / var(フォルダを入力してください)

[ root @ ithomer var] #dd if = / dev / zero of = swapfile bs = 1024 count = 1024000(1GBのスワップを作成します。通常はメモリの2倍です)

1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 23.3843 s, 44.8 MB/s

[ root @ ithomer var]#/ sbin / mkswap swapfile(スワップファイルを作成します。実際にはddはすでに作成されているため、ここで作成する必要はありません)

mkswap: swapfile: warning: don’t erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=e878f535-ea6f-4516-8a34-f1458951aa36

[ root@ithomer var]# ll swapfile

[ root @ ithomer var]#/ sbin / swapon swapfile(スワップファイルをアクティブ化)

[ root @ ithomer var]#/ sbin / swapon -s(スワップが正しいかどうかを確認してください)

Filename                Type        Size    Used    Priority
/var/swapfile                           file        1023992    0    -1

[ root @ ithomer var] #vim / etc / fstab(fstabファイルに追加して、起動時にシステムを自動的に起動します)

最後に以下を追加します。

/var/swapfile swap swap defaults 0 0

[ root@ithomer var]# reboot

再起動後、表示する一番上のコマンドには、スワップパーティションのサイズがあります

free -m

[ root@ithomer ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1008        528        480          0         25        128

df -h

[ root@ithomer ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G   16G  3.2G  84% /
tmpfs           505M     0  505M   0% /dev/shm
/dev/xvdb       9.9G  5.1G  4.4G  54% /home/data

上記のfreeとdfの比較によると、スワップを構成する前と、スワップが0から999(約1GB)に増加し、システムのメインディスク(/ dev / xvda1)が** 4.2G から 3.2G **に減少していることがわかります。約1GB、つまりスワップスペースはシステムのメインディスク(/ dev / xvda1)から取得されます

スワップファイルファイルを削除

$ rm -f swapfile 
rm: cannot remove ‘swapfile’: Permission denied

スワップファイルファイルを削除すると、権限が禁止されていることを確認するメッセージが表示されます。理由は、スワップファイルがマウントされて使用されているためです。最初にアンインストールする必要があります。

/var/swapfile swap     swap     defaults     0   0

/var/swapfile2 swap     swap     defaults     0   0

次に、sudo -sがルート権限に切り替わり、rm-fスワップファイルが正常に削除されます。

/ etc / fstabファイルのパラメーター

cat /etc/fstab

LABEL=/     /           ext4    defaults,noatime  1   1
tmpfs       /dev/shm    tmpfs   defaults        0   0
devpts      /dev/pts    devpts  gid=5,mode=620  0   0
sysfs       /sys        sysfs   defaults        0   0
proc        /proc       proc    defaults        0   0
/var/swapfile swap     swap     defaults     0   0
/var/swapfile2 swap     swap     defaults     0   0

df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       16G  6.2G  9.5G  40% /
devtmpfs        489M   56K  489M   1% /dev
tmpfs           498M     0  498M   0% /dev/shm

パーティションに関連する重要な情報はfstabに保存されます。各行はパーティションレコードであり、各行は6つの部分に分割できます。

  1. 最初の項目は、/または/ var / swapfile2など、マウントするストレージデバイスの物理的な場所です。

  2. 2番目の項目は、/ homeや/など、追加するディレクトリの場所です。これは、実際にはインストール中にプロンプトが表示されるフックポイントです。

  3. 3番目の項目は、いわゆるローカルファイルシステムです。これには、ext、ext2、msdos、iso9660、nfs、swapなど、またはext2などの形式が含まれています。/prco/filesystemsの説明を参照してください。

  4. 4番目の項目は、ro(読み取り専用)やデフォルト(rw、suid、exec、auto、nouser、asyncなどの他のパラメーターを含む)など、マウント時に設定する状態です。mountnfsを参照してください。

  5. 5番目の項目は、システムがDUMPするときにBACKUPフラグをバックアップする必要があるかどうかに関係なく、DUMP機能を提供することです。デフォルト値は0です。

  6. 6番目の項目は、起動時にファイルシステムをチェックするかどうかを設定することです。必要なチェックが1であるルートファイルシステムを除いて、他のすべては必要に応じて設定できます。デフォルト値は0です。

問題と解決策

1、 スワップファイルのフォーマットと開始

次に、mkswapコマンドを実行してmyswapファイルをsファイルシステムにフォーマットし、システムがそれを使用できるようにして、/ tmpディレクトリに切り替え、次のコマンドを実行します。

mkswap swapfree(ファイルをスワップファイル形式にフォーマットします)

setting up swapspace version 1 , size = 262144 KB

swapon / tmp / swapfree(#スワップパーティションの開始)

新しく作成したスワップファイルの使用を停止するには、swapoff / tmp / swapfreeコマンドを実行するだけです。スワップファイルが使用されなくなった場合は、このファイルを削除できます。

2、 スワップを確認

#swapon -s

3、 起動時に新しく追加されたスワップパーティションを自動的に開始します

起動のたびにswaponコマンドを実行してスワップパーティションまたはファイルを開始する必要がある場合、これは面倒です。このとき、テキストエディタを使用して/ etc / fstabファイルに行を追加すると、起動時にスワップパーティションとファイルが自動的に開始されます。

/ dec / hdb5スワップスワップのデフォルトは00(ブート時にこのスワップパーティションを開始します)

/ tmp / swapfreeスワップスワップのデフォルトは00です(ブート時にこのスワップファイルを開始します)。

スワップスペースサイズ:

通常の状況では、スワップスペースは物理メモリのサイズ以上である必要があり、最小値は64M以上である必要があります。通常、スワップスペースのサイズは物理メモリのサイズの2〜2.5倍である必要があります。ただし、アプリケーションごとに異なる構成が必要です。小さなデスクトップシステムの場合、必要なスワップスペースは小さいのに対し、大きなサーバーシステムでは、状況に応じて異なるサイズのスワップスペースが必要です。特にデータベースサーバーとWebサーバーの場合、アクセス量が増えると、スワップスペースの要件も増えます。特定の構成については、各サーバー製品の説明を参照してください。

スワップの量:

スワップパーティションの数もパフォーマンスに大きな影響を与えます。スワップ交換の操作はディスクIOの操作であるため、複数のスワップ交換領域がある場合、スワップスペースの割り当てはすべてのスワップで順番に操作され、IO負荷のバランスが大幅に取れ、スワップ交換の速度が向上します。交換エリアが1つしかない場合、すべての交換操作によって交換エリアが非常に混雑し、システムがほとんどの時間待機し、効率が非常に低くなります。パフォーマンス監視ツールを使用して、現時点ではCPUがそれほどビジーではないが、システムが遅いことを確認します。これは、ボトルネックがIOであり、CPUの速度を上げても問題を解決できないことを示しています。

Recommended Posts

CentOS構成スワップ交換エリア方式
CentOS7システム増加スワップ操作方法の例
国内ソースのCentOS8yum / dnf構成方法
LinuxCentOSは定期的にスクリプト構成方法を実行します
CentOS7.0ネットワーク構成
CentOS7.0ネットワーク構成
CentOS7の基本構成
CentosMySQL8構成
centos7でのXfs構成
Centosカーネルコンパイル構成
Mysql8.0.15インストール構成(centos7)
DockerCentOSのインストール方法
Centosmysqlのインストールと構成
Centos7.4デプロイメント構成Elasticsearch5.6クラスター
TomcatをインストールするCentos7.6メソッド-8.5.39
Centos7のインストールと構成のプロメテウス
CentOS7のインストールと構成PPTP
CentOSのインストールと構成cmake
CentOS7ユーザーアカウント構成オリジナル
Centos7.5のインストールと構成MongoDB4.0.4
CentOS7のインストールと構成PPTP
CentOS7でスワップスペースを構成する
CentOSmysql構成マスタースレーブレプリケーション
CentOS8.0ネットワーク構成の実装
CentOS 7 Redis5.0.8センチネルモード構成
CentOS8ネットワークカード構成ファイル