RAM(ランダムアクセスメモリ)の使用状況を監視することは、安定した高性能のLinuxシステムを維持するための重要な部分です。ローカルワークステーションを運用している場合でも、プロダクションサーバーを管理している場合でも、高いメモリ使用量はパフォーマンスの低下、アプリケーションのクラッシュ、またはシステムの不安定さを引き起こす可能性があります。

この記事では、Linuxでのメモリ消費を確認するための最も便利なコマンドとツールを、シンプルなターミナル出力から高度なリアルタイム監視ユーティリティまでカバーします。

1. free — メモリ使用状況のクイック概要

free -h

このコマンドは、使用中、空き、利用可能なメモリの合計量を表示します。

便利なフラグ:

  • -h: 人間が読みやすい形式(MB/GB)
  • used: 使用中のメモリの合計
  • available: 新しいアプリケーションのためにまだ利用可能なメモリの量

2. top — リアルタイムシステム監視

top

このインタラクティブなユーティリティは、システムリソースのライブビューを表示します。これには以下が含まれます。

  • 合計および使用中のメモリ
  • CPU使用率
  • アクティブプロセス
  • プロセスごとのメモリ消費

top内でMを押すと、メモリ使用量でソートされます。

3. htop — topの拡張版

htop

htopは、マウスサポートとより良いフィルタリングを備えたユーザーフレンドリーでカラフルなインターフェースを提供します。最初にインストールする必要があるかもしれません:

sudo apt install htop     # Debian/Ubuntu
sudo yum install htop     # CentOS/RHEL

リアルタイムのプロセス監視とメモリを多く消費するタスクの迅速な終了に最適です。

4. vmstat — 仮想メモリ統計

vmstat -s

これにより、システムメモリ、スワップ使用量、およびCPUアクティビティのスナップショットが提供されます。

迅速なシステムヘルスチェックやメモリ圧迫または過剰なスワッピングの診断に最適です。

5. ps — プロセス特定のRAM使用量

ps aux --sort=-%mem | head

これは、メモリを最も消費しているプロセスをリストします。

主なフィールド:

%MEM: 使用されているRAMの割合

RSS: Resident Set Size — プロセスによって使用される実際の物理メモリ

6. smem — 高度なメモリレポート

sudo apt install smem
smem

psやtopとは異なり、smemはPSS(比例セットサイズ)を計算し、プロセス間の共有メモリのより正確なビューを提供します — 特に実際のメモリ消費を特定するのに役立ちます。

7. glances — オールインワンシステムモニター

sudo apt install glances
glances

glancesは、RAM、CPU、ディスク、ネットワーク、プロセスなどのリアルタイム使用統計を1つの包括的なビューで表示します。全体的なシステム監視に優れています。

 ボーナス: /procを介してRAMを確認

cat /proc/meminfo

このファイルは、カーネルから直接の詳細なメモリ情報を含んでいます — スクリプト作成や深いデバッグに便利です。

 結論

Linuxは、freeやpsのような軽量コマンドから、htop、glances、smemのような強力なリアルタイムダッシュボードまで、メモリ使用量を監視するための多くの組み込みツールを提供しています。

日常的な使用には、htopとfree -hが明確な概要を提供します。より詳細な分析やトラブルシューティングには、vmstat、smem、またはglancesを試してください。

効果的なメモリ監視は、システムのパフォーマンスと信頼性に不可欠です — 特にプロダクションサーバーで。