Linux でスワップ領域が有効になっているかどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux システムでスワップ領域が有効になっているかどうかを確認する方法を学びます。スワップ設定を確認するための 3 つの異なる方法を探索します。具体的には、アクティブなスワップデバイスを表示する swapon --show コマンドの使用、詳細情報を取得するための /proc/swaps ファイルの調査、および起動時にスワップが有効になるように設定されている方法を理解するための /etc/fstab ファイルの調査です。これらの手順を完了することで、Linux システムのスワップ状態と設定を判断する方法を包括的に理解することができます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/ps("Process Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") subgraph Lab Skills linux/help -.-> lab-558805{{"Linux でスワップ領域が有効になっているかどうかを確認する方法"}} linux/cat -.-> lab-558805{{"Linux でスワップ領域が有効になっているかどうかを確認する方法"}} linux/ps -.-> lab-558805{{"Linux でスワップ領域が有効になっているかどうかを確認する方法"}} linux/service -.-> lab-558805{{"Linux でスワップ領域が有効になっているかどうかを確認する方法"}} end

swapon --show でスワップ状態を確認する

このステップでは、swapon --show コマンドを使用して、Linux システムの現在のスワップ状態を確認する方法を学びます。

スワップ領域は、物理メモリ (RAM) がいっぱいになったときに使用されるハードドライブの一部です。システムがより多くのメモリリソースを必要とし、RAM がいっぱいの場合、メモリ内の非アクティブなページがスワップ領域に移動されます。これにより、システムは他のプロセスのために RAM を解放することができます。

swapon コマンドは、ページングとスワッピングを行うデバイスを指定するために使用されます。--show オプションは、スワップの使用状況の概要を表示します。

ターミナルが開いていない場合は、開きます。デスクトップの左側にある Xfce Terminal アイコンをクリックすることで、これを行うことができます。

次に、以下のコマンドを入力し、Enter キーを押します。

swapon --show

このコマンドは、システム上のアクティブなスワップデバイスに関する情報を表示します。出力は次のようになる場合があります。

NAME      TYPE      SIZE USED PRIO
/swapfile file      512M   0B   -2

出力を分解してみましょう。

  • NAME: スワップデバイスまたはファイルの名前。この例では /swapfile です。
  • TYPE: スワップデバイスのタイプ。partition または file のいずれかになります。ここでは file です。
  • SIZE: スワップ領域の合計サイズ。この場合、512 メガバイト (512M) です。
  • USED: 現在使用されているスワップ領域の量。ここでは 0 バイト (0B) であり、現在スワップは使用されていません。
  • PRIO: スワップ領域の優先度。優先度が高いスワップが最初に使用されます。

コマンドが何も出力しない場合は、システム上に現在アクティブなスワップ領域がないことを意味します。

スワップ設定を理解することは、システムパフォーマンスを監視し、システムに十分なメモリリソースがあることを確保するために重要です。

Continue をクリックして次のステップに進みます。

/proc/swaps でスワップを確認する

このステップでは、/proc/swaps ファイルを調べることで、システム上のアクティブなスワップ領域を確認する別の方法を学びます。

/proc ファイルシステムは、Linux の仮想ファイルシステムで、プロセスに関する情報やその他のシステム情報を提供します。これはディスク上に実際のファイルを含んでいるわけではなく、カーネルのデータ構造を表示するものです。

/proc/swaps ファイルには、具体的にシステムが現在使用しているスワップ領域に関する情報が含まれています。

このファイルの内容を表示するには、cat コマンドを使用できます。cat は、ファイルの内容を読み取り、標準出力に印刷するコマンドラインユーティリティです。

ターミナルが開いていない場合は、開きます。

以下のコマンドを入力し、Enter キーを押します。

cat /proc/swaps

このコマンドの出力は、前のステップでの swapon --show の出力と似ているはずです。アクティブなスワップデバイスまたはファイルとその詳細が一覧表示されます。

次のような内容が表示されるはずです。

Filename				Type		Size	Used	Priority
/swapfile                               file		524284	0	-2

各列を見てみましょう。

  • Filename: スワップファイルまたはデバイスのパス。
  • Type: スワップのタイプ(ファイルまたはパーティション)。
  • Size: スワップ領域の合計サイズ(キロバイト単位)。
  • Used: 現在使用されているスワップ領域の量(キロバイト単位)。
  • Priority: スワップ領域の優先度。

swapon --showcat /proc/swaps の出力を比較することで、システム上のアクティブなスワップ設定を確認できます。両方のコマンドは似たような情報を提供しますが、形式が少し異なります。

cat /proc/swaps を使用すると、特にスクリプトを作成している場合や出力を簡単に解析する必要がある場合に、スワップ状態をすばやく確認できます。

Continue をクリックして次のステップに進みます。

/etc/fstab でスワップ設定を確認する

このステップでは、/etc/fstab ファイルを確認して、システム起動時にスワップ領域が自動的に有効化されるようにどのように設定されているかを理解する方法を学びます。

/etc/fstab ファイル(ファイルシステムテーブル)は、システムがマウントできるすべてのディスクパーティションとネットワーク共有に関する情報を含む設定ファイルです。このファイルは、システムにどのファイルシステムをマウントするか、どこにマウントするか、およびどのオプションでマウントするかを指示します。これにはスワップ領域も含まれます。

システムが起動すると、/etc/fstab を読み取って、どのファイルシステムとスワップ領域を使用可能にするかを判断します。

/etc/fstab の内容を表示するには、再び cat コマンドを使用します。

ターミナルが開いていない場合は、開きます。

以下のコマンドを入力し、Enter キーを押します。

cat /etc/fstab

出力には、さまざまなファイルシステムを説明する行が表示され、場合によってはスワップ用の行も表示されます。ファイルシステムタイプの列に swap と記載されている行を探してください。

出力は次のようになる場合があります。

## /etc/fstab: static file system information.
#
## Use 'blkid' to print the universally unique identifier for a
## device; this may be used with UUID= as a more robust way to name devices
## that works even if disks are added or removed. See fstab(5).
#
## <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/sda1       /               ext4    errors=remount-ro 0       1
/swapfile       none            swap    sw              0       0

このサンプル出力では、/swapfile none swap sw 0 0 の行がスワップファイルのエントリです。

スワップエントリの各列を分解してみましょう。

  • /swapfile: スワップ領域のファイルまたはデバイスのパス。
  • none: マウントポイント。スワップの場合、通常は none です。
  • swap: ファイルシステムのタイプ。これはスワップ領域であることを示します。
  • sw: マウントオプション。sw はスワップに一般的なオプションで、スワッピングが行われることを意味します。
  • 0: ダンプオプション。スワップの場合、通常は 0 です。
  • 0: パスオプション。スワップの場合、通常は 0 で、起動時にチェックされないことを意味します。

/etc/fstab のこのエントリにより、システムが起動するたびに /swapfile が自動的にスワップ領域として有効化されます。

/etc/fstab を確認することで、再起動後も持続するようにスワップがどのように設定されているかを確認できます。

Continue をクリックして、この実験を完了します。

まとめ

この実験では、Linux でスワップ領域が有効になっているかどうかを 2 つの方法で確認する方法を学びました。まず、swapon --show コマンドを使用して、アクティブなスワップデバイスの概要を表示しました。これには、デバイスの名前、タイプ、サイズ、使用済み領域、および優先度が含まれます。このコマンドにより、現在のスワップ設定の概要をすばやく把握できます。

次に、/proc/swaps ファイルを調べることで、アクティブなスワップ領域を確認する方法を学びました。この仮想ファイルは、swapon --show と同様の情報を提供し、システムが現在使用しているスワップデバイスを確認する別の方法です。これらの方法を理解することは、システムのメモリ使用状況とパフォーマンスを監視するために重要です。