カテゴリ: Linux 更新日: 2026/04/25

Linuxのfreeコマンドとは?メモリ使用量を初心者でも簡単に確認する方法

Linuxのfreeコマンドとは?メモリ使用量を確認する方法
Linuxのfreeコマンドとは?メモリ使用量を確認する方法

先生と生徒の会話形式で理解しよう

生徒

「先生、Linuxでパソコンのメモリの使い方を確認したいときは、どうすればいいですか?」

先生

「Linuxではfreeコマンドを使うと、簡単にメモリ使用量や空き容量を確認できますよ。」

生徒

「メモリ使用量って、具体的に何がわかるんですか?」

先生

「物理メモリ(RAM:ラム)の合計、使用中の量、空き容量、スワップメモリの使用状況などが一目でわかります。Linuxの動作状況を確認するのに便利です。」

生徒

「難しそうですが、初心者でも操作できますか?」

先生

「大丈夫です。コマンドは一つだけで、すぐに確認できます。順番に見ていきましょう。」

Linuxを初めて学ぶ人や、 OS・プロセス・メモリ管理・仮想マシン・コンテナの仕組みを図解で理解したい人におすすめの定番書籍です。

試して理解 Linuxのしくみを見る

※ Amazonアソシエイト広告リンク

1. freeコマンドとは?

1. freeコマンドとは?
1. freeコマンドとは?

freeコマンドは、Linuxで物理メモリとスワップメモリの使用状況を確認する基本的なコマンドです。メモリとは、読み方はメモリで、コンピュータが一時的にデータを保存して処理する場所です。Linuxでは、システムの負荷や動作速度を確認したいときに、このfreeコマンドが役立ちます。

例えば、プログラムが重くなったときやサーバーの状態を監視したいときに、freeを使えば、どれだけのメモリが使われているか簡単に把握できます。Windowsのタスクマネージャーの「メモリ」欄のような感覚です。

2. freeコマンドの基本的な使い方

2. freeコマンドの基本的な使い方
2. freeコマンドの基本的な使い方

Linuxでfreeコマンドを実行するだけで、メモリの状況が確認できます。ターミナルで次のように入力します。


free

実行すると、以下のような結果が表示されます。


              total        used        free      shared  buff/cache   available
Mem:        16308456     4823456     7523456      123456     3964564    10234560
Swap:        2097148           0     2097148

ここでは、Memが物理メモリ、Swapがスワップメモリを表しています。usedが使用中、freeが空きメモリ、availableが実際に利用可能なメモリです。

3. メモリの見方をわかりやすく解説

3. メモリの見方をわかりやすく解説
3. メモリの見方をわかりやすく解説

結果の見方は少し難しく感じますが、ポイントは3つです。

  • total:搭載されているメモリの合計
  • used:現在使用中のメモリ
  • free:未使用のメモリ
  • buff/cache:バッファやキャッシュに使われているメモリ
  • available:アプリケーションがすぐに使えるメモリ

Linuxは空きメモリをできるだけキャッシュとして活用するため、freeだけを見ると少なく見えることがあります。availableを見れば、実際に使えるメモリがわかります。

4. freeコマンドを分かりやすく表示するオプション

4. freeコマンドを分かりやすく表示するオプション
4. freeコマンドを分かりやすく表示するオプション

Linuxのfreeコマンドには、見やすくするオプションがあります。例えば、メモリをMB単位で表示するには-mオプションを使います。


free -m

結果は次のように表示されます。


              total   used   free  shared  buff/cache   available
Mem:          15943   4712   7352     120        3879      9981
Swap:          2047      0   2047

このように数字が小さく見えるので、初心者でも理解しやすくなります。また、-hオプションを使うと、自動でKB、MB、GB単位で表示してくれます。

5. メモリ使用量をリアルタイムで監視する方法

5. メモリ使用量をリアルタイムで監視する方法
5. メモリ使用量をリアルタイムで監視する方法

Linuxでは、メモリ使用量をリアルタイムで確認したい場合もあります。そのときはwatchコマンドと組み合わせると便利です。


watch -n 2 free -h

このコマンドは、2秒ごとにfree -hの結果を更新して表示します。Linuxサーバーや自分のPCのメモリの状態を常に監視したいときに便利です。

6. swapメモリとは?Linuxのスワップも確認しよう

6. swapメモリとは?Linuxのスワップも確認しよう
6. swapメモリとは?Linuxのスワップも確認しよう

swapメモリは、読み方はスワップメモリで、物理メモリが足りないときにディスクの一部を仮想メモリとして使う仕組みです。Linuxでは、メモリ不足でシステムが重くなるのを防ぐ役割があります。

freeコマンドでswapも一緒に確認できます。


free -h

Swap欄を見ることで、どれだけスワップメモリが使われているか、空きがあるかを一目で確認できます。

7. よく使うfreeコマンドの便利なオプションまとめ

7. よく使うfreeコマンドの便利なオプションまとめ
7. よく使うfreeコマンドの便利なオプションまとめ
  • free:基本的なメモリ使用量の確認
  • free -m:MB単位で表示
  • free -h:人間が読みやすい単位で表示(KB、MB、GB)
  • watch -n 2 free -h:2秒ごとにリアルタイム更新

Linux初心者でも、これらを覚えるだけでメモリの監視やトラブルシューティングが簡単になります。

8. 覚えておきたいポイント整理

8. 覚えておきたいポイント整理
8. 覚えておきたいポイント整理

Linuxでメモリ使用量を確認する際は、freeコマンドが最も簡単で基本的な方法です。初心者でも、freefree -hwatchを組み合わせることで、自分のPCやサーバーのメモリ状況を簡単に把握できます。物理メモリとスワップメモリの違い、usedavailableの意味を理解しておくと、Linuxの動作理解にも役立ちます。

LPICレベル1の合格を目指している人や、 Linuxコマンド・シェル・ネットワーク・セキュリティの試験対策を効率よく進めたい人におすすめの定番問題集です。

Linux教科書 LPICレベル1 スピードマスター問題集を見る

※ Amazonアソシエイト広告リンク

まとめ

まとめ
まとめ

今回の記事では、Linuxでメモリ使用量を確認する基本的な方法としてfreeコマンドの使い方と見方を詳しく解説しました。Linuxでは物理メモリ(RAM)とスワップメモリの状況を把握することがシステムの安定運用に不可欠です。freeコマンドを使うことで、搭載メモリの合計や使用中メモリ、空きメモリ、バッファやキャッシュに利用されているメモリ、そして実際に利用可能なメモリまで一目で確認できます。特に初心者でも理解しやすいように、-m-hオプションを使った表示方法も紹介しました。

また、watchコマンドと組み合わせることで、リアルタイムでメモリ状況を監視することも可能です。これにより、Linuxサーバーや自分のPCのメモリ使用量の変化を瞬時に把握でき、システムトラブルの早期発見やパフォーマンス改善につなげられます。スワップメモリの概念も理解することで、物理メモリが不足した際のシステム挙動やパフォーマンスの低下を事前に把握できます。

さらに、よく使うfreeコマンドのオプションを覚えることで、初心者でもメモリ監視を効率よく行えるようになります。以下にサンプルとして、MB単位で表示し、リアルタイムで更新する例を示します。


watch -n 2 free -m

このように、Linuxのfreeコマンドはシンプルながら、非常に強力なツールです。物理メモリ、スワップメモリの状態を理解し、適切に監視することは、Linuxのシステム管理やパフォーマンスチューニングにおいて欠かせません。今回学んだ知識を活用することで、Linuxのメモリ管理やトラブルシューティングがより効率的に行えるようになります。

先生と生徒の振り返り会話

生徒

「先生、今回のfreeコマンドの使い方で一番重要なポイントは何ですか?」

先生

「まずはMemSwapの意味を理解することです。物理メモリとスワップメモリがどう使われているかを確認できるのが基本ですね。」

生徒

「オプションで表示方法も変えられるんですね。-m-hを使うと見やすくなると学びました。」

先生

「その通りです。特に初心者は数字が大きすぎると混乱しやすいので、MBやGB単位で見やすくすることが大切です。また、watchを使うとリアルタイムでメモリ状況が確認できるので、サーバー運用にも便利です。」

生徒

「なるほど、物理メモリとスワップメモリの違いも理解できました。Linuxの動作が重くなったときに原因を特定するのに役立ちますね。」

先生

「そうです。今回学んだfreeコマンドの基本とオプション、リアルタイム監視の組み合わせを使いこなせば、Linuxのメモリ管理がぐっと簡単になります。メモリ使用量の監視を日常的に行うことが、システムの安定運用につながりますよ。」

生徒

「これで、自分のLinuxマシンやサーバーのメモリ状況を自信を持って確認できそうです!」

カテゴリの一覧へ
新着記事
New1
Linux
Linuxの/proc/meminfoとは?メモリ使用状況を確認する仕組みを初心者向けに徹底解説
新規投稿
New2
情報セキュリティマネジメント試験
RATとは?リモートアクセス型ウイルスの仕組みと対策を初心者向けに解説
更新記事
New3
基本情報技術者試験
ビッグデータとは?初心者でもわかる大量データ活用の基本と活用事例
更新記事
New4
基本情報技術者試験
クライアントとは?初心者でもわかるコンピュータの基本用語をやさしく解説
更新記事
人気記事
No.1
Java&Spring記事人気No1
基本情報技術者試験
NIC
308
NICとは何か?初心者にもわかるネットワークインターフェースカードの基本
No.2
Java&Spring記事人気No2
基本情報技術者試験
セグメントとは?ネットワークの基本単位を初心者向けにやさしく解説
No.3
Java&Spring記事人気No3
基本情報技術者試験
16進数とは?初心者にもわかる意味・読み方・変換方法をやさしく解説!
No.4
Java&Spring記事人気No4
基本情報技術者試験
DHCP
235
DHCPとは?初心者でもわかるIPアドレス自動割り当ての仕組み
No.5
Java&Spring記事人気No5
基本情報技術者試験
SMTP
174
SMTPとは?初心者でもわかるメール送信の仕組みとプロトコルをやさしく解説!
No.6
Java&Spring記事人気No6
基本情報技術者試験
マイクロ(μ)とは?初心者にもわかる単位の意味と使い方をやさしく解説
No.7
Java&Spring記事人気No7
基本情報技術者試験
IMAP
162
IMAPとは?初心者でもわかるメール受信プロトコルの仕組みと使い方
No.8
Java&Spring記事人気No8
基本情報技術者試験
ビット(bit)とは?デジタルデータの最小単位をわかりやすく解説