こんにちは、スワップファイルシステムとその増加方法について説明します。
まず、スワップとは何ですか?
スワップはファイルシステムの一種(id =82)であり、システムの仮想RAMとして使用され、必要に応じてシステムに追加のメモリリソースを提供します。 Windowsではpagefile.sysと呼ばれ、このファイルシステムはオペレーティングシステムのインストール中に手動または自動で作成されます。
スワップファイルシステムを作成したら、スワップスペースを増やしたい場合があります。そのためには、このチュートリアルに従うことができます。
2つの方法で、スワップスペースを作成できます。
- スワップパーティションの使用
- スワップファイルの使用
ここでは最初の方法を使用します。
利用可能なスワップスペースを確認しましょう。
root @ client〜]#swapon -s
ファイル名タイプ使用されるサイズ優先度
/ dev/sda2パーティション20964720-1
次のコマンドでも、スワップフォームを2GBから3GBに増やします。このコマンドによると、合計スワップスペースは2GBです。
[root @ client〜]#free -m
キャッシュされた使用済みの空き共有バッファの合計
Mem:434 427 6 0 17 242
-/ +バッファ/キャッシュ:167 266
スワップ:2047 0 2047
上記のように、/ dev/sda2はスワップファイルシステムです。私のマシンでは、プライマリHDDにスペースがないため、デモ用に別のHDDを使用します。ただし、十分なスペースがある場合は、新しいスワップパーティションに同じHDDを使用できます。
このマシンに接続されているHDDを見てみましょう。
[root @ client〜]#fdisk -l </ strong>
ディスク/dev/ sda:32.2 GB、32212254720バイト
255ヘッド、63セクター/トラック、3916シリンダー
単位=16065のシリンダー*512=8225280バイト
デバイスの起動開始終了ブロックIDシステム
/ dev / sda1 * 1 13 104391 83 Linux
/ dev / sda2 14 274 2096482+82Linuxスワップ/Solaris
/ dev / sda3 275 529 2048287+ 83 Linux
/ dev / sda4 530 391627206077+5拡張
/ dev / sda5 530 1549 8193118+ 83 Linux
/ dev / sda6 1550 2569 8193118+ 83 Linux
/ dev / sda7 2570 2824 2048256 83 Linux
/ dev / sda8 2825 3079 2048256 83 Linux
/ dev / sda9 3080 3916 6723171 83 Linux
ディスク/dev/ sdb:8589 MB、8589934592バイト
255ヘッド、63セクター/トラック、1044シリンダー
単位=16065のシリンダー*512=8225280バイト
ディスク/dev/sdbに有効なパーティションテーブルが含まれていません
上記では、空き容量のある追加のHDDが1つあります。HDDを使用して、スワップサイズ1 GBの新しいパーティションを作成し、ID82を割り当てます。サイズはスワップサイズの要件によって異なる場合があります。
スワップ用にIDが82のパーティションを作成しましょう。
[root @ client〜]#fdisk / dev / sdb
デバイスには、有効なDOSパーティションテーブルも、Sun、SGI、またはOSFディスクラベルも含まれていません
新しいDOSディスクラベルを作成します。変更はメモリにのみ残ります
あなたがそれらを書くことを決定するまで。その後、もちろん、前の
コンテンツは復元できません。
このディスクのシリンダー数は1044に設定されています。
それは何も悪いことではありませんが、これは1024よりも大きいです
特定の設定では、次の問題が発生する可能性があります:
1)起動時に実行されるソフトウェア(例:古いバージョンのLILO)
2)他のOSからのソフトウェアの起動とパーティション分割
(例:DOS FDISK、OS / 2 FDISK)
警告:パーティションテーブル4の無効なフラグ0x0000は、w(rite)
によって修正されます。
コマンド(ヘルプの場合はm):p->詳細を表示するには
ディスク/dev/ sdb:8589 MB、8589934592バイト
255ヘッド、63セクター/トラック、1044シリンダー
単位=16065のシリンダー*512=8225280バイト
デバイスの起動開始終了ブロックIDシステム
コマンド(ヘルプの場合はm): n- –>新しいパーティションを作成するには
コマンドアクション
e拡張
pプライマリパーティション(1-4)
p->プライマリパーティションを作成するには
パーティション番号(1〜4): 1-> パーティション番号
最初のシリンダー(1-1044、デフォルト1):
デフォルト値1を使用
最後のシリンダーまたは+sizeまたは+sizeMまたは+sizeK(1-1044、デフォルト1044): + 1000M
コマンド(ヘルプの場合はm):
コマンド(ヘルプの場合はm): p-> パーティションを一覧表示する
ディスク/dev/ sdb:8589 MB、8589934592バイト
255ヘッド、63セクター/トラック、1044シリンダー
単位=16065のシリンダー*512=8225280バイト
デバイスの起動開始終了ブロックIDシステム
/ dev / sdb1 1 123 987966 83 Linux
コマンド(ヘルプの場合はm): t-> パーティションIDを変更します
選択したパーティション1
16進コード(コードをリストするにはLを入力): l-> コードを一覧表示する
0空の1e非表示W95FAT180古いMinixbfSolaris
1 FAT12 24 NEC DOS 81 Minix / old Lin c1 DRDOS / sec(FAT-
2XENIXルート39プラン982Linuxスワップ/したがってc4DRDOS/秒(FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c6 DRDOS /秒(FAT-
4 FAT16 <32M 40 Venix 80286 84 OS / 2非表示C:c7 Syrinx
5拡張41PPCPRePブート85Linux拡張da非FSデータ
6 FAT16 42 SFS86NTFSボリュームセットdbCP/ M /CTOS/。
7 HPFS / NTFS 4d QNX4.x87NTFSボリュームセットdeDellユーティリティ
8 AIX4eQNX4.x第2部88Linux平文dfBootIt
9AIXブータブル4fQNX4.x第3部8eLinuxLVMe1DOSアクセス
OS / 2 Boot Manag 50 OnTrack DM 93 Amoeba e3 DOS R / O
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e4 SpeedStor
c W95 FAT32(LBA)52 CP / M 9f BSD / OS eb BeOS fs
e W95 FAT16(LBA)53 OnTrack DM6 Aux a0 IBM Thinkpad hi ee EFI GPT
f W95 Ext’d(LBA)54 OnTrackDM6 a5 FreeBSD ef EFI(FAT-12 / 16 /
10 OPUS 55 EZ-Drive a6 OpenBSD f0 Linux / PA-RISC b
11隠しFAT1256ゴールデンボウa7NeXTSTEPf1 SpeedStor
12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f4 SpeedStor
14非表示のFAT16<361 SpeedStor a9 NetBSDf2DOSセカンダリ
16 Hidden FAT16 63GNUHURDまたはSysabDarwin boot fb VMware VMFS
17非表示のHPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST SmartSleep 65 Novell Netwareb8BSDIスワップfdLinuxRAID自動
1b非表示W95FAT370 DiskSecureMultbbブートウィザード非表示feLANstep
1c Hidden W95 FAT3 75 PC / IX be Solaris boot ff BBT
16進コード(コードをリストするにはLを入力): 82-> スワップのID
パーティション1のシステムタイプを82に変更(Linuxスワップ/ Solaris)
コマンド(ヘルプの場合はm): p-> パーティションを一覧表示する
ディスク/dev/ sdb:8589 MB、8589934592バイト
255ヘッド、63セクター/トラック、1044シリンダー
単位=16065のシリンダー*512=8225280バイト
デバイスの起動開始終了ブロックIDシステム
/ dev / sdb1 1 123 98796682Linuxスワップ/Solaris
コマンド(ヘルプの場合はm): w-> 変更を書き込む
パーティションテーブルが変更されました!
ioctl()を呼び出してパーティションテーブルを再読み込みします。
ディスクを同期しています。
カーネルへの変更を伝えます。
[root @ client〜]#partprobe
作成したパーティションを確認します。
[root @ client〜]#fdisk -l </ strong>
ディスク/dev/ sda:32.2 GB、32212254720バイト
255ヘッド、63セクター/トラック、3916シリンダー
単位=16065のシリンダー*512=8225280バイト
デバイスの起動開始終了ブロックIDシステム
/ dev / sda1 * 1 13 104391 83 Linux
/ dev / sda2 14 274 2096482+82Linuxスワップ/Solaris
/ dev / sda3 275 529 2048287+ 83 Linux
/ dev / sda4 530 391627206077+5拡張
/ dev / sda5 530 1549 8193118+ 83 Linux
/ dev / sda6 1550 2569 8193118+ 83 Linux
/ dev / sda7 2570 2824 2048256 83 Linux
/ dev / sda8 2825 3079 2048256 83 Linux
/ dev / sda9 3080 3916 6723171 83 Linux
ディスク/dev/ sdb:8589 MB、8589934592バイト
255ヘッド、63セクター/トラック、1044シリンダー
単位=16065のシリンダー*512=8225280バイト
デバイスの起動開始終了ブロックIDシステム
/ dev / sdb1 1 123 98796682Linuxスワップ/Solaris
次のコマンドを使用してスワップパーティションを作成します。
[root @ client〜]#mkswap / dev / sdb1
スワップスペースバージョン1の設定、サイズ=1011671 kB
次のコマンドを使用して有効にします。
[root @ client〜]#swapon / dev / sdb1
マシンで使用可能なスワップスペースを一覧表示します。
[root @ client〜]#swapon -s
ファイル名タイプ使用されるサイズ優先度
/ dev/sda2パーティション20964720-1
/ dev/sdb1パーティション9879560-2
上記では、/ dev / sdb1がアクティブ化され、/ dev/sda2を使用してマシンにスワップリソースを提供していることがわかります。
次のコマンドを使用して、マシンで使用可能なメモリを確認します。以下では、実際のメモリと仮想メモリも確認できます。
[root @ client〜]#free -m
キャッシュされた使用済みの空き共有バッファの合計
Mem:434 430 3 0 17 246
-/ +バッファ/キャッシュ:166 267
スワップ:3012 0 3012
上記のスワップの合計サイズは3GBであるため、これは要件に準拠しています。
スワップをオフにしたい場合は、次のコマンドを使用できます。
[root @ client〜]#swapoff / dev / sda2
スワップスペースを一覧表示します。上記のものを交換するので、今作成した1つの交換パーティションを見ることができます。
[root @ client〜]#swapon -s
/ dev/sdb1パーティション9879560-2
通常、サーバーを再起動しても、スワップは自動的に開始されません。だから/etc/ fstab
に置いてください[root @ client〜]#vi / etc / fstab
LABEL =//ext3のデフォルトは11
LABEL =/ tmp /tmpext3デフォルト12
LABEL =/ home / home ext3 defaults、usrquota、grpquota 1 2
LABEL =/ usr /usrext3のデフォルトは12
LABEL =/ var /varext3デフォルト12
LABEL =/ boot /bootext3デフォルト12
tmpfs / dev /shmtmpfsのデフォルトは00
devpts / dev / pts devpts gid =5、mode =620 0 0
sysfs /syssysfsのデフォルトは00
proc /procprocのデフォルトは00
LABEL=SWAP-sda2スワップスワップのデフォルトは00
/ dev / sda9 /optext3デフォルト00
###########新しいスワップパーティション###############
/ dev/sdb1スワップスワップのデフォルトは00
サーバーを再起動します。
[root @ client〜]#再起動
確認してください。
[root @ client〜]#free -m
キャッシュされた使用済みの空き共有バッファの合計
Mem:434 430 3 0 17 246
-/ +バッファ/キャッシュ:166 267
スワップ:3012 0 3012
システムごとのスワップ使用を優先したい場合は、以下のコマンドを使用してください。優先度の高いものは、システムごとにより多く使用されます。高=10低=-10。
[root @ client〜]#swapon -p 10 / var / swapfile
優先度を確認します。
[root @ client〜]#swapon -s
ファイル名タイプ使用されるサイズ優先度
/ dev/sdb1パーティション1023992010
/ dev/sda2パーティション2096472296-2
以上です