ウェブサイト検索

Linux でスワップ領域の使用状況を監視するための 8 つの便利なコマンド


Linux メモリ管理は、Linux システムのパフォーマンスを向上させるためにすべてのシステム管理者にとって不可欠な側面です。 Linux のスワップ領域の使用状況を監視して、システムがメモリ需要に応じて動作していることを確認することは常に良い習慣です。

そこでこの記事では、Linux システムでスワップ領域の使用状況を監視する方法を見ていきます

スワップスペースとは何ですか?

スワップ スペースは、使用可能なメモリが完全に使用されたときにオペレーティング システムが使用するために割り当てられる制限された量の物理メモリです。これは、メモリのセクションを物理ストレージとの間でスワップするメモリ管理です。

Linux のほとんどのディストリビューションでは、オペレーティング システムのインストール時にスワップ スペースを設定することをお勧めします。 Linux システムに設定できるスワップ領域の量は、アーキテクチャとカーネルのバージョンによって異なる場合があります。

Linux でスワップ領域の使用状況を確認するにはどうすればよいですか?

次のように、Linux システムでのスワップ領域の使用状況を監視するのに役立つさまざまなコマンドとツールを見ていきます。

1. swapon コマンドの使用 – スワップの使用状況を確認する

swapon コマンドは、ページングとスワッピングが行われるデバイスを指定するのに役立ちます。いくつかの重要なオプションについて説明します。

/etc/fstab ファイルでスワップとしてマークされているすべてのデバイスを表示するには、--all オプションを使用できます。ただし、すでにスワップ領域として機能しているデバイスはスキップされます。

swapon --all

デバイスごとのスワップ領域使用量の概要を表示したい場合は、次のように --summary オプションを使用します。

# swapon --summary

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

--help オプションを使用してヘルプ情報を表示するか、マンページを開いてその他の使用方法オプションを確認します。

2. /proc/swaps の使用 – スワップ領域を測定する

/proc ファイル システムは、Linux の非常に特殊な仮想ファイル システムであり、プロセス情報擬似ファイル システムとも呼ばれます。

実際には、「実際の」ファイルは含まれていませんが、システム メモリ、マウントされているデバイス、ハードウェア構成などのランタイム システム情報が含まれています。したがって、カーネルの制御および情報ベースとして参照することもできます。

このファイル システムについてさらに詳しく理解するには、記事「Linux の /proc ファイル システムについて」を参照してください。

スワップの使用状況情報を確認するには、cat ユーティリティを使用して /proc/swaps ファイルを表示します。

# cat /proc/swaps

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

3. 「free」コマンドの使用 - スワップの使用状況を表示

free コマンドは、システム メモリの空き容量と使用済みの容量を表示するために使用されます。 -h オプションを指定して free コマンドを使用すると、人間が判読できる形式で出力が表示されます。

# free -h

             total       used       free     shared    buffers     cached
Mem:          7.7G       4.7G       3.0G       408M       182M       1.8G
-/+ buffers/cache:       2.7G       5.0G
Swap:         7.9G         0B       7.9G

上記の出力から、最後の行がシステム スワップ スペースに関する情報を提供していることがわかります。無料コマンドのその他の使用法と例については、「Linux でメモリ使用量を確認するための 10 の無料コマンド」を参照してください。

4. topコマンドの使用

top コマンドは、Linux システムのプロセッサーのアクティビティーと、カーネルによって管理されているタスクをリアルタイムで表示します。 top コマンドがどのように機能するかを理解するには、次の記事をお読みください: Linux プロセス アクティビティを確認する 12 のトップ コマンド

「top」コマンドを使用してスワップ領域の使用状況を確認するには、次のコマンドを実行します。

top

5. atop コマンドの使用

atop コマンドは、さまざまなプロセスのアクティビティについてレポートするシステム モニターです。ただし重要なのは、空きメモリ領域と使用済みメモリ領域に関する情報も表示されることです。

atop

Linux で atop コマンドをインストールして使用する方法の詳細については、次の記事を参照してください: Linux システム プロセスのログ アクティビティの監視

6. htop コマンドの使用

htop コマンドは対話モードでプロセスを表示するために使用され、メモリ使用量に関する情報も表示します。

htop

htop コマンドのインストールと使用方法の詳細については、次の記事を参照してください: Htop – 対話型 Linux プロセス監視

7. Glances コマンドの使用

これは、実行中のプロセス、CPU 負荷、ストレージ スペースの使用状況、メモリの使用状況、スワップ スペースの使用状況などに関する情報を表示する、クロスプラットフォームのシステム監視ツールです。

glances

glances コマンドのインストールと使用方法の詳細については、次の記事を参照してください: Glances – 高度なリアルタイム Linux システム監視ツール

8. vmstat コマンドの使用

vmstat コマンドは、仮想メモリ統計、実行中のプロセス、メモリ使用量、CPU アクティビティ、ページングなどに関する情報を表示するために使用されます。

Linux システムに vmstat をインストールするには、次のコマンドを実行します。

sudo apt install vmstat          [On Debian, Ubuntu and Mint]
sudo yum install vmstat          [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/vmstat   [On Gentoo Linux]
sudo apk add vmstat              [On Alpine Linux]
sudo pacman -S vmstat            [On Arch Linux]
sudo zypper install vmstat       [On OpenSUSE]    

vmstat のインストール後、次のコマンドを実行します。

vmstat

このコマンドの出力の swap フィールドにある次の点に注意する必要があります。

  • si: ディスクからスワップインされたメモリの量。
  • so: ディスクにスワップされたメモリの量。
まとめ

これらは、Linux でスワップ領域の使用状況を監視するために使用および実行できる簡単な方法であり、この記事がお役に立てば幸いです。サポートが必要な場合、または Linux システムのメモリ管理に関する情報を追加したい場合は、コメントを投稿してください。 Tecmint とのつながりを保ちましょう。