ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

Linuxメモリ監視をマスター:RAM使用量を追跡できる6つの簡単なコマンド

Linuxには、システムの管理や最適化に役立つ便利なツールが数多く標準で搭載されています。初心者の方や、Windowsから最近乗り換えたばかりの方は、Linuxを使いこなすためにいくつかのコマンドを覚える必要があります。Linuxは、ユーザーや管理者がシステムを完全にコントロールできるOSとして有名です。UbuntuやMint、Debianなど、どのディストリビューションを使っていても、適切なコマンドとツールさえあれば何でも実現できます。

この記事では、その中でも特に重要なスキルである「Linuxでのメモリ使用量の確認方法」に焦点を当てます。アプリがシステムメモリを大量に消費してしまうことは珍しくありません。そんなとき、原因を特定するためのトラブルシューティングの手順を知っておくことが大切です。ここでは、Linuxシステム上でメモリ使用量を確認できる、おすすめのコマンドラインツールを紹介します。

1. 「top」コマンド

topコマンドは、現在実行中のすべてのプロセスの概要を表示してくれる定番ツールです。メモリ使用量に関するリアルタイム情報も含まれているため、監視ツールとしても活用できます。システムメモリ全体のうちどれだけが使われているかを一目で確認でき、さらにプロセスごとの一覧を見て、それぞれがどれくらいのメモリを使用しているのかを把握できます。

起動するには、ターミナルに以下のように入力します。

$ top

topコマンドでは、システムの総メモリ量と空きメモリ量に加えて、物理メモリおよびスワップメモリの使用状況が表示されます。特に注目すべきは「%MEM」の列です。各プロセスが物理メモリをどれほど消費しているかがわかるため、メモリを食い潰している犯人のアプリを特定し、終了させることができます。

また、topコマンドはCPU使用率の確認にも利用できます。「%CPU」の列を見れば、各アプリがどれだけの処理能力を使っているかがひと目でわかります。

2. 「free」コマンド

空きメモリと使用済みメモリの量だけが知りたいのであれば、topコマンドを使うまでもありません。freeコマンドだけで十分です。ターミナルにfreeと入力すれば、物理メモリとスワップメモリの空き・使用量を即座に確認できます。同時に、カーネルが使用しているバッファに関する情報も得られます。

ただし注意点として、freeコマンドの表示はリアルタイム更新されません。あくまで、コマンドを実行した瞬間のスナップショットのようなものです。継続的にメモリ使用量を監視したい場合や、プロセスごとの詳細を知りたい場合は、topコマンドを使用しましょう。

3. 「htop」コマンド

htopコマンドは、topコマンドをより見やすく、操作性も向上させた改良版のようなツールです。RAM使用量をリアルタイムで出力し、実行中の全プロセスの一覧を表示するほか、プロセスを操作するコマンドへのショートカットキーも用意されています。メモリを大量に消費しているプロセスを見つけたら、Bashコマンドを打たなくても、ショートカットキー一つで終了させられます。

htopを使用するには、ターミナルにhtopと入力します。ただし、ディストリビューションによってはデフォルトでインストールされておらず、エラーが出る場合があります。その場合は、以下のコマンドでインストールしてください。

$ sudo apt-get install htop

4. 「vmstat」コマンド

vmstatコマンドは、仮想メモリの統計レポートを表示します。表示される情報は必要以上に詳細かもしれませんが、将来的にLinuxシステム管理者を目指すなら、ぜひ覚えておきたいコマンドです。レポートには主に以下の情報が含まれます。

  • 実行待ち状態のプロセス数(procs)
  • スワップメモリ、空きメモリ、キャッシュ、バッファの容量
  • ブロックデバイスとの送受信データ量(IO)
  • CPU時間(ユーザー時間、システム時間、アイドル時間)

仮想メモリ統計レポートを取得するには、ターミナルにvmstatと入力します。

5. 「proc/meminfo」ファイルを直接確認する

これまで紹介してきたコマンド群が、どこからこれらのレポートや情報を取得しているのか気になったことはありませんか?実は、これまで使ったほぼすべてのコマンドラインツールの出力元は同じ、「/proc/meminfo」という仮想ファイルです。ソースに直接アクセスして、必要なメモリ情報をすべて取得したい場合は、以下のコマンドで簡単にファイルを開けます。

less /proc/meminfo

レポートはかなり長いため、lessコマンドを使えばページ送りなどのナビゲーション操作が可能になり、必要なデータを素早く探せます。とはいえ、この詳細なレポートには不要な情報も多く含まれています。特に注目すべき重要な項目は以下の通りです。

  • MemTotal
  • MemFree
  • MemAvailable
  • Buffers
  • Cached
  • SwapCached
  • SwapTotal
  • SwapFree

6. GUI(システムモニター)を使う

GUIの使用に否定的なLinux purist(純粋主義者)もいるかもしれませんが、RAM使用量を視覚的に把握できるのは大きなメリットです。Linuxの「System Monitor(システムモニター)」アプリを使えば、必要な情報をすべて取得し、システムのメモリ使用量をリアルタイムで監視できます。

アプリを使うには、スタートメニューの検索バーに「System Monitor」と入力し、Enterキーを押します。システムモニターの中で特に役立つのは「プロセス」と「リソース」の2つのタブです。

「プロセス」タブでは、Linux OS上で現在実行されているすべてのプロセスを確認できます。各プロセスのメモリ使用量、CPU使用量などの詳細データを読み取れます。ここで、あるアプリが暴走してRAMを使いすぎていないかをチェックできます。問題のあるプロセスが見つかったら、同じウィンドウ内で右クリックして「終了」を選択するだけで強制終了できます。

一方、単にシステムのメモリとCPUの推移を知りたいだけであれば、「リソース」タブのグラフィカルな可視化画面を確認するのがおすすめです。

ここでは、CPU、RAM、ネットワークの履歴がグラフで表示されます。一定期間におけるシステムのメモリ使用量の履歴データを確認でき、リアルタイムでの監視にも対応しています。

あなたはLinuxでメモリ使用量を確認するとき、どの方法を好んで使いますか?分析に役立つ他のコマンドやツールをご存じでしたら、ぜひコメント欄でお聞かせください!

  1. Photoshop CCで画像内のオブジェクトを切り抜く方法|「選択とマスク」の使い方

    Photoshop CCで画像内のオブジェクトを素早く切り抜く最も効果的な方法が、「選択とマスク(Select and Mask)」機能を使うことです。この記事では、その使い方をわかりやすく解説し、できるだけ短時間で画像を切り抜くコツをご紹介します。 画像編集を日常的に行っている方なら、オブジェクトを効率よく切り抜くテクニックを身につけておくと非常に便利です。私自身もPhotoshopを使って画像や動画サムネイルの編集をよく行います。以前はPhotoshopの「抽出」フィルター機能を利用していましたが、この機能はPhotoshop CCでは廃止されました。 そのため、現在は「選択とマス

  2. Microsoft Teamsでマイクが使えないときの対処法9選|初心者でもできる簡単トラブルシューティング

    Microsoft Teamsでミーティング中に、相手に自分の声が聞こえない——そんな経験はありませんか?その原因は、多くの場合マイク側の問題にあります。とはいえ、心配はいりません。ケーブルが外れているだけだったり、デバイス対応のためのアップデートが必要だったりと、原因はシンプルで簡単に解決できることがほとんどです。 この記事では、Microsoft Teamsでマイクが認識されない・音声が届かないときに役立つ、9つのトラブルシューティング手順をご紹介します。 マイクやオーディオの不具合の多くは、ソフトウェア同士の競合、ハードウェアの故障、OSの一時的な不具合など、些細なことが原因です。適切な