Linux でメモリ使用量を監視するための必須コマンド

メモリ使用量を監視することは、Linux システムの健全性とパフォーマンスを維持するために不可欠です。システム管理者であっても一般ユーザーであっても、メモリ使用量を確認する方法を知っておくと、問題のトラブルシューティングやシステムの最適化に役立ちます。この記事では、Linux でメモリ使用量を監視するための必須コマンドについて説明します。

1. 'free'

free コマンドは、システムのメモリ使用量の概要を素早く表示します。合計、使用済み、空き、共有、バッファ/キャッシュ、および使用可能なメモリが表示されます。

無料 -h

-h オプションを使用すると、出力が人間が読める形式になり、サイズが KB、MB、または GB 単位で表示されます。

2. 'vmstat'

vmstat (仮想メモリ統計) コマンドは、プロセス、メモリ、ページング、ブロック IO、トラップ、CPU アクティビティに関する情報を報告します。

vmstat 5

このコマンドは 5 秒ごとに出力を更新し、メモリと CPU の使用状況を継続的に表示します。

3. 'top'

top コマンドは、メモリや CPU の使用率など、システムで実行中のプロセスの動的なリアルタイム ビューを提供します。

top インターフェイス内では、M を押すことで、プロセスをメモリ使用量で並べ替えることができます。

4. 'htop'

htop は、よりユーザーフレンドリーなインターフェースを備えた top の拡張バージョンです。色分けされたメモリと CPU 使用率のメトリックを提供します。

hトップ

インストールされていない場合は、通常、パッケージ マネージャーを使用して追加できます (例: Debian ベースのシステムでは sudo apt install htop)。

5. 'ps'

ps (プロセス ステータス) コマンドを使用すると、アクティブなプロセスに関する情報を表示できます。プロセスをメモリ使用量で並べ替えるには、次の手順を実行します。

ps 補助 --sort=-%mem

このコマンドは、メモリ使用量のパーセンテージで降順に並べられたすべてのプロセスを一覧表示します。

6. 'smem'

smem は、比例セット サイズ (PSS) を計算してプロセスごとのメモリ使用量をより正確に表すコマンドライン ツールです。

smem -r -k

インストールされていない場合は、通常、パッケージ マネージャーを使用して追加できます (例: Debian ベースのシステムでは sudo apt install smem)。

7. '/proc/meminfo'

/proc/meminfo ファイルには、システムのメモリ使用量に関する詳細な情報が含まれています。その内容は、次の方法で表示できます。

/proc/meminfo を cat する

このファイルは、合計メモリ、空きメモリ、使用可能なメモリなど、メモリ使用量のさまざまな側面に関する包括的なデータを提供します。

8. 'glances'

glances は、メモリ使用量を含むシステム統計のリアルタイムの概要を提供するクロスプラットフォーム監視ツールです。

視線

インストールされていない場合は、パッケージ マネージャーを使用して追加できます (例: Debian ベースのシステムでは sudo apt install glances)。

9. 'dstat'

dstat コマンドは、さまざまなシステム監視ツールの機能を組み合わせて、CPU、メモリ、ディスク、ネットワークの使用状況に関する詳細な統計情報を提供します。

dstat --トップメモリ

インストールされていない場合は、パッケージ マネージャーを使用して追加できます (例: Debian ベースのシステムでは sudo apt install dstat)。

10. 'sar'

sar (システム アクティビティ レポーター) コマンドは、システム アクティビティ情報を収集、レポート、保存します。メモリ使用統計を表示するには、次の手順を実行します。

sar -r 1 3

このコマンドは、メモリ使用量を 1 秒ごとに 3 回報告します。インストールされていない場合は、パッケージ マネージャーを使用して追加できます (例: Debian ベースのシステムでは sudo apt install sysstat)。

結論

メモリ使用量の監視は、Linux システムのパフォーマンスと安定性を維持するために不可欠です。これらのコマンドを習得することで、システムがどのようにメモリを使用しているかについて貴重な洞察を得て、潜在的な問題を特定し、リソースの使用率を最適化できます。 freetop などのシンプルなコマンドを好む場合でも、htopsmem などのより高度なツールを好む場合でも、Linux は監視のニーズに合わせてさまざまなオプションを提供します。