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
スワップファイルファイルを削除すると、権限が禁止されていることを確認するメッセージが表示されます。理由は、スワップファイルがマウントされて使用されているためです。最初にアンインストールする必要があります。
次に、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つの部分に分割できます。
最初の項目は、/または/ var / swapfile2など、マウントするストレージデバイスの物理的な場所です。
2番目の項目は、/ homeや/など、追加するディレクトリの場所です。これは、実際にはインストール中にプロンプトが表示されるフックポイントです。
3番目の項目は、いわゆるローカルファイルシステムです。これには、ext、ext2、msdos、iso9660、nfs、swapなど、またはext2などの形式が含まれています。/prco/filesystemsの説明を参照してください。
4番目の項目は、ro(読み取り専用)やデフォルト(rw、suid、exec、auto、nouser、asyncなどの他のパラメーターを含む)など、マウント時に設定する状態です。mountnfsを参照してください。
5番目の項目は、システムがDUMPするときにBACKUPフラグをバックアップする必要があるかどうかに関係なく、DUMP機能を提供することです。デフォルト値は0です。
6番目の項目は、起動時にファイルシステムをチェックするかどうかを設定することです。必要なチェックが1であるルートファイルシステムを除いて、他のすべては必要に応じて設定できます。デフォルト値は0です。
問題と解決策
1、 スワップファイルのフォーマットと開始
次に、mkswapコマンドを実行してmyswapファイルをsファイルシステムにフォーマットし、システムがそれを使用できるようにして、/ tmpディレクトリに切り替え、次のコマンドを実行します。
setting up swapspace version 1 , size = 262144 KB
新しく作成したスワップファイルの使用を停止するには、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