Linux ディスクを最初にパーティション分割するとき、それをスワップ パーティションに分割します。このパーティションは仮想メモリの一部として機能し、メモリの拡張を担当します。ただし、仕事では仮想メモリが不足する状況に遭遇することがあります。このとき、ディスクのパーティションを再分割することはできず、スワップ ファイルを追加することで仮想メモリを拡張するしかありません。次のエディターは、仮想メモリを拡張する方法に関するチュートリアルを提供します。一緒に見に行きましょう!
1. 既存のスワップ領域のサイズを確認します
既存の仮想メモリのサイズを確認したい場合は、コマンド「free -m」を使用できます
[root@chenfancentos ~]# 無料 -m
使用済みのキャッシュされた空き共有バッファの合計数
メモリ: 988 164 823 0 26 48
-/ バッファ/キャッシュ: 90 898
スワップ: 1999 0 1999
既存のスワップ領域のサイズに基づいて、適切な拡張サイズを選択します。
2. 適切なスワップファイルを作成します
ファイルの作成には「dd」コマンドを使用し、ソースの指定には「if」を使用することがよくありますが、基本的には「/dev/zero」以外は何も記述せず、/dev/zero は一意ですUNIX システムへのファイルの。 「of」は対象ファイルを指定し、「bs」はブロックサイズを定義し、「count」はブロック数を定義し、これら 2 つのパラメータのサイズによって対象ファイルのサイズが決まります。
[root@chenfancentos ~]# dd if=/dev/zero of=/tmp/swapfile bs=300M count=1
1 0 の読み取り値を記録しました
1 0
の書き込みを記録しました314572800 バイト (315 MB) がコピーされました、13.9027 秒、22.6 MB/秒
[root@chenfancentos ~]# du -h /tmp/swapfile
300M /tmp/swapfile
新しく生成されたスワップファイルのサイズは 300M であることがわかります。
3. 作成したスワップファイルをフォーマットします
[root@chenfancentos ~]# mkswap -f /tmp/swapfile
スワップスペース バージョン 1、サイズ = 307196 KiB のセットアップ
ラベルなし、UUID=c4e2a8b1-fa09-41ab-bcbf-63c273ed9598
フォーマット後にUUID情報が確認できます
4. 起動時にスワップ ファイルの自動マウントを実装する
エントリ /tmp/swapfile swap swap defaults 0 0 を /etc/fstab に追加して、起動時の自動マウントを実現します。
[root@chenfancentos ~]# cat /etc/fstab
# /etc/fstab
# 2016 年 4 月 2 日土曜日 19:37:01 に anaconda によって作成されました
## アクセス可能なファイルシステムは、参照により「/dev/disk」の下に維持されます
# 詳細については、マニュアル ページ fstab(5)、findfs(8)、mount(8) および/または blkid(8) を参照してください
#UUID=301b2f9f-91d3-47dd-8a43-d377cba1cd5c / ext4 のデフォルト 1 1
UUID=812455f9-a63f-4b09-9336-05e3ada6f9a7 /boot ext4 デフォルト 1 2
UUID=416480d0-662c-406c-a328-b4c2f370577b スワップ スワップのデフォルト 0 0
tmpfs /dev/shm tmpfs のデフォルトは 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs のデフォルトは 0 0
proc /proc proc のデフォルトは 0 0
/tmp/swapfile スワップ スワップのデフォルト 0 0
こうすることで、後から再起動しても自動的にマウントされるようになります。
5. スワップファイルを有効にして仮想メモリのサイズを確認します
[root@chenfancentos ~]# swapon /tmp/swapfile
[root@chenfancentos ~]# 無料 -m
使用済みのキャッシュされた空き共有バッファの合計数
メモリ: 988 136 852 0 10 50
-/ バッファ/キャッシュ: 74 913
スワップ: 2299 0 2299
初期の仮想メモリと比較して、現在 300M 増加しているのを見ると興奮するでしょう。ちょっとワクワクしませんか?
以上が仮想メモリを増やす方法を学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。