GNU/Linux >> Linux の 問題 >  >> Cent OS

Linux / CentOS / Redhat/Ubuntuでスワップを増やす方法

こんにちは、スワップファイルシステムとその増加方法について説明します。

まず、スワップとは何ですか?

スワップはファイルシステムの一種(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

以上です



Cent OS
  1. Linux / CentOS/RedhatでLVMを構成する方法

  2. Linux / Centos/RedhatでYUMリポジトリを設定する方法| Linux / Centos/RedhatのYUM

  3. Linuxでスワップスペースを作成または増やす方法

  1. RedhatLinuxで仮想化を構成する方法

  2. UbuntuLinuxでスワップサイズを増やす方法

  3. Linux でスワップ領域を増やす方法

  1. CentOS7LinuxシステムにGUIGnomeをインストールする方法

  2. Ubuntu18.04でスワップスペースを追加する方法

  3. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法