サーバメモリ不足swapパーティションの作成一時的な緩和

1503 ワード

swapパーティションは通常、交換パーティションと呼ばれます.これは特殊なハードディスク領域です.つまり、実際のメモリが足りない場合、オペレーティングシステムはメモリから一時的に使用しないデータの一部を取り出し、交換パーティションに配置し、現在実行されているプログラムのために十分なメモリ領域を空けます.しかし、ハードディスク(HDD)を頻繁に読み書きすると、オペレーティングシステムの稼働速度が著しく低下します.仲間たちは適宜使うことができる.
1、仮想ファイルによる仮想メモリの割り当て
仮想メモリ8 Gの割り当てddを使用して新しい8 Gのファイルをルートディレクトリ/(パスは自分の環境によって変更されます)の下に追加します.
dd if=/dev/zero of=/swapfile bs=1G count=8

2、/swapfileというファイルをswapにフォーマットする
mkswap /swapfile

3、起動/tmp/swap
swapon /swapfile

4、swapパーティションの表示
swapon -s
Filename   Type          Size  Used  Priority
/swapfile  file 8388604  0     -2

5、起動自動マウントの設定vim /etc/fstabには、次の内容が追加されています.
/swapfile    swap           swap    defaults        0 0

6、サーバーがswapを使う傾向を設定するvim /etc/sysctl.conf swappiness=0の場合は物理メモリswappiness=100を最大限に使用することを示す場合はswapパーティションを積極的に使用することを示す場合は適宜変更します.
vm.swappiness=40

この操作は、仮想システムの/proc/sys/vm/swappinessファイルを変更し、値を40値に変更することに相当します.
構成を有効にするには、次の2つの方法があります.
1、システムを再起動する.2、やり直したくない場合は、sysctl -pで/etc/sysctl.confファイルを動的にロードできますが、そうする前にswapを空にすることをお勧めします.
7、メモリfree -hの表示
[root@XXXXX ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           7.6G        238M        1.1G        8.5M        6.3G        7.1G
Swap:          8.0G          0B        8.0G