0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

スワップ領域を追加してみた

Last updated at Posted at 2022-02-04

はじめに

今回は、以下の記事で紹介しているOracle Database 21cのインストレーション作業など、プロセスの途中でスワップ領域が不足してしまった場合の追加方法について紹介する。インストレーションの詳細は以下のリンクを参考にするとよい。

Oracle Databaseのインストレーション作業でOUIを使用したとき、前提条件でスワップ領域が不足しているとこのように注意される。
image.png

今回は上記のOUIの前提条件より600MBほどのスワップ領域が必要とされているため600MB追加することにする。

スワップ領域の追加方法

ディスクの空き容量の確認

まず、OUIのウィンドウを閉じずに新たにターミナルを立ち上げ、以下のコマンドでディスクの空き容量を確認する。

rootユーザー
free -m

オプション-mはメガバイトで表示する。※デフォルトはキロバイト
以下のように、メモリー(Mem)とスワップ(Swap)の総容量(total)、使用容量(used)、空き容量(free)がそれぞれ表示される。

実行結果
# free -m
              total        used        free      shared  buff/cache   available
Mem:           1694        1159          82          12         452         483
Swap:          2107         119        1988

スワップ用の領域を作成

以下のコマンドでスワップ領域として使用するためのファイルを作成する。

rootユーザー
dd if=/dev/zero of=/var/swp bs=1M count=600

ddコマンドについて

dd if=fileA of=fileB
fileAをfileBにコピーするという内容。

dd if=/dev/zero of=作成するファイル名 bs=ブロックサイズ count=ブロック数
/dev/zeroは全てnullを返すというスペシャルファイルである。また、bsとcountで作成するファイルのサイズと個数を指定できる。

以上より、今回実行した上記のコマンドは、「600M(1M×600)バイトの(中身が全てnullの)ファイルを作成する」という内容である。

実行結果
# dd if=/dev/zero of=/var/swpfile bs=1M count=600
600+0 records in
600+0 records out
629145600 bytes (629 MB, 600 MiB) copied, 0.776777 s, 810 MB/s

スワップ用ファイルに変換

以下のコマンドを実行して、作成したファイルをスワップ領域として使用できるファイルに変換する。

rootユーザー
mkswap /var/swp
実行結果
# mkswap /var/swp
mkswap: /var/swp: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 600 MiB (629141504 bytes)
no label, UUID=af2e5f79-ccfe-4433-af69-9bd2aeccbc10

また、以下のコマンドで作成したファイルに権限を付与する。

rootユーザー
chmod 600 /var/swp

スワップ領域の追加

以下のコマンドで、作成したスワップ領域用のファイルをスワップ領域に追加する。

rootユーザー
swapon /var/swp

追加されているか確認する

以下のコマンドを実行してスワップ領域が追加されていることを確認する。

rootユーザー
free -m
実行結果
# free -m
              total        used        free      shared  buff/cache   available
Mem:           1694        1101          28          12         564         542
Swap:          2707         158        2549

以上よりスワップ領域が600MB追加されていることが確認できた。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?