カテゴリ: Linux基礎 更新日: 2026/06/14

freeコマンドの使い方を完全ガイド!初心者でもわかるLinuxのメモリ確認方法

freeコマンドでメモリ容量を確認する方法
freeコマンドでメモリ容量を確認する方法

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

生徒

「パソコンのメモリってよく聞くんですけど、Linuxではどうやって確認するんですか?」

先生

「Linuxではfreeコマンドを使うと、メモリの使用状況を簡単に確認できます。」

生徒

「メモリってそもそも何なんですか?難しそうです…」

先生

「メモリは作業机のようなものです。広いほどたくさん作業できます。freeコマンドでその広さや使われ具合を確認できるんですよ。」

1. freeコマンドとは?

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

freeコマンドは、Linuxでメモリ使用量や空き容量を確認するための基本コマンドです。パソコンの動作が重いときや、どれくらいメモリが使われているか知りたいときに役立ちます。

メモリとは、パソコンが一時的にデータを保存して処理する場所です。作業机の広さに例えると、机が広いほど同時に多くの作業ができます。

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

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

まずは基本の使い方から見てみましょう。とてもシンプルで、コマンドを入力するだけです。


free
              total        used        free      shared  buff/cache   available
Mem:        2048000      800000      400000       50000      848000     1100000
Swap:       1024000      100000      924000

この結果には、メモリの合計量や使用量、空き容量などが表示されます。

3. 表示項目の意味を理解しよう

3. 表示項目の意味を理解しよう
3. 表示項目の意味を理解しよう

freeコマンドの出力にはいくつかの項目があります。それぞれの意味を簡単に説明します。

  • total メモリの合計容量
  • used 使用中のメモリ
  • free 完全に空いているメモリ
  • shared 他のプロセスと共有されているメモリ
  • buff/cache キャッシュとして使われているメモリ
  • available 実際に使えるメモリ

特にavailableは重要で、実際にどれくらい余裕があるかを示しています。

4. 見やすく表示するオプション

4. 見やすく表示するオプション
4. 見やすく表示するオプション

freeコマンドはオプションを使うことで、より見やすく表示できます。

例えば、単位を分かりやすくするには-hオプションを使います。


free -h
              total        used        free      shared  buff/cache   available
Mem:           2.0G        800M        400M         50M        800M        1.1G
Swap:          1.0G        100M        900M

このように、GBやMBで表示されるので初心者でも理解しやすくなります。

5. 定期的に更新して表示する方法

5. 定期的に更新して表示する方法
5. 定期的に更新して表示する方法

リアルタイムでメモリの状態を確認したい場合は、-sオプションを使います。


free -s 3
(3秒ごとにメモリ情報が更新され続ける)

これはサーバー監視や動作確認にとても便利です。

6. メモリとスワップの違い

6. メモリとスワップの違い
6. メモリとスワップの違い

freeコマンドには「Swap」という項目も表示されます。

スワップとは、メモリが足りなくなったときにハードディスクを代わりに使う仕組みです。

机がいっぱいになったときに、床に一時的に物を置くようなイメージです。ただし、ディスクはメモリより遅いため、スワップが多いとパソコンが遅くなります。

7. 他のコマンドとの違い

7. 他のコマンドとの違い
7. 他のコマンドとの違い

メモリを確認するコマンドはいくつかありますが、freeコマンドは最もシンプルです。

  • top リアルタイムで詳細表示
  • htop 視覚的に見やすい表示
  • free シンプルで素早く確認

初心者はまずfreeコマンドから覚えるのがおすすめです。

8. よく使う組み合わせ例

8. よく使う組み合わせ例
8. よく使う組み合わせ例

実務でもよく使われる便利な組み合わせを紹介します。


free -h -s 5
(5秒ごとに見やすい単位で表示)

free -m
(メガバイト単位で表示)

free -g
(ギガバイト単位で表示)

用途に応じて使い分けることで、より効率よくLinuxのメモリ管理ができます。

まとめ

まとめ
まとめ

freeコマンドはLinuxにおけるメモリ確認の基本であり、初心者から上級者まで幅広く利用される重要なコマンドです。パソコンやサーバーの動作が遅いと感じたとき、その原因の多くはメモリ不足やメモリ使用状況に関係している場合があります。そのようなときにfreeコマンドを使うことで、現在のメモリ使用量や空き容量、キャッシュの状態、実際に利用可能なメモリの量を素早く把握することができます。

Linuxのメモリ管理の仕組みは初心者には少し難しく感じられるかもしれませんが、freeコマンドの出力結果を正しく理解することで、システムの状態を正確に読み取れるようになります。特にavailableの値は、実際にどれだけメモリに余裕があるかを示しているため、システムの健全性を判断するうえで非常に重要です。単純にfreeの値だけを見るのではなく、buff cacheやavailableの値も含めて総合的に判断することが大切です。

また、freeコマンドにはさまざまなオプションがあり、用途に応じて使い分けることでより効率的に情報を取得できます。例えばfree -hを使用すれば人間にとって分かりやすい単位で表示されるため、初心者でも直感的に理解しやすくなります。さらにfree -sオプションを使えば、一定間隔で自動的にメモリの状態を更新表示できるため、リアルタイム監視にも役立ちます。

Linuxの運用やサーバー管理においては、メモリの状態を把握することは非常に重要です。例えばWebサーバーやデータベースサーバーを運用している場合、メモリ不足はパフォーマンス低下やサービス停止の原因になります。そのため、日常的にfreeコマンドを使ってメモリの状態を確認する習慣をつけることが推奨されます。

さらに、freeコマンドは他のコマンドと組み合わせて使用することで、より詳細な分析が可能になります。例えばtopコマンドやhtopコマンドと併用することで、どのプロセスがメモリを多く消費しているかを確認することができます。これにより、不要なプロセスの停止や設定の見直しといった対策を行うことができ、システムの安定性を向上させることができます。

初心者のうちは、まずfreeコマンドの基本的な使い方をしっかりと理解し、出力結果の意味を一つずつ確認していくことが大切です。慣れてきたら、オプションの活用や他のコマンドとの組み合わせにも挑戦してみましょう。そうすることで、Linuxのメモリ管理に関する理解が深まり、より高度なシステム運用にも対応できるようになります。

サンプルコマンドの振り返り


free
              total        used        free      shared  buff/cache   available
Mem:        2048000      800000      400000       50000      848000     1100000
Swap:       1024000      100000      924000

free -h
              total        used        free      shared  buff/cache   available
Mem:           2.0G        800M        400M         50M        800M        1.1G
Swap:          1.0G        100M        900M

free -s 3
3秒ごとにメモリ情報が更新され続ける
先生と生徒の振り返り会話

生徒

freeコマンドを使うとメモリの状態が分かるんですよね。でも数字が多くて少し難しく感じました。

先生

最初はそう感じるのが普通です。まずはtotalとusedとavailableの三つに注目すると理解しやすくなりますよ。

生徒

availableが実際に使えるメモリなんですね。freeだけ見ればいいと思っていました。

先生

そうですね。Linuxはキャッシュも活用するので、availableを見ることが大切です。これが分かると正しく状態判断ができます。

生徒

free -hを使うと見やすくなるのも便利ですね。これなら初心者でも安心して使えそうです。

先生

その通りです。まずは見やすい表示から慣れていきましょう。慣れてきたら定期更新や他のコマンドと組み合わせるとさらに理解が深まります。

生徒

Linuxのメモリ管理って奥が深いですね。でもfreeコマンドから始めれば安心です。

先生

その通りです。基本をしっかり押さえることで、確実にスキルが身につきますよ。

カテゴリの一覧へ
新着記事
New1
圧縮・アーカイブ
bunzip2 -fオプションの使い方を完全ガイド!Linuxで圧縮ファイルを強制上書きする方法
New2
テキスト・データ処理
headコマンドとは?Linuxでファイルの先頭部分を表示する基本
New3
Linuxコマンドの基本
Linuxのパスの基本!絶対パスと相対パスの違いを初心者向けにやさしく解説
New4
ディスクとファイルシステム管理
mountコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイルシステムマウント方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
圧縮・アーカイブ
tarコマンドの使い方を完全ガイド!初心者でもわかるLinuxのアーカイブ作成と解凍の基本