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

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

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

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

生徒

「Linuxでパソコンのメモリって、どれくらい使われているか確認できますか?」

先生

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

生徒

「メモリって何ですか?ディスクとは違うんですか?」

先生

「メモリは、作業台のようなものです。今動いているアプリのデータを一時的に置く場所で、ディスクよりも高速です。」

生徒

「なるほど。じゃあfreeコマンドでその状態が見えるんですね!」

先生

「その通りです。順番に見方も覚えていきましょう。」

1. freeコマンドとは?

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

freeコマンドは、Linuxでメモリ使用量や空きメモリ、スワップ領域を確認するための基本コマンドです。

パソコンがどれくらいメモリを使っているのか、どれくらい余裕があるのかを一目で把握できます。

初心者の方は、「パソコンの作業机の広さと使い具合を見るコマンド」とイメージすると分かりやすいです。

2. メモリとは?初心者向けにやさしく解説

2. メモリとは?初心者向けにやさしく解説
2. メモリとは?初心者向けにやさしく解説

メモリとは、パソコンが作業するための一時的な場所です。

例えば、机の上に本やノートを広げて作業するようなイメージです。

  • メモリ:作業中のデータを置く場所
  • ディスク:長期保存する場所

メモリが多いほど、同時にたくさんの作業ができるようになります。

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

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

まずは基本のコマンドを実行してみましょう。


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

このように、メモリとスワップの情報が表示されます。

4. 表示結果の見方をわかりやすく解説

4. 表示結果の見方をわかりやすく解説
4. 表示結果の見方をわかりやすく解説

表示される項目の意味を簡単に説明します。

  • total:合計メモリ
  • used:使用中のメモリ
  • free:未使用のメモリ
  • buff/cache:キャッシュとして使われている領域
  • available:実際に使えるメモリ

特にavailableが重要で、今どれくらい余裕があるかを判断できます。

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

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

数字が大きくて見づらい場合は、-hオプションを使います。


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

このように、GBやMB単位で表示されるので初心者にも分かりやすくなります。

6. 定期的にメモリを監視する方法

6. 定期的にメモリを監視する方法
6. 定期的にメモリを監視する方法

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


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

システムの状態を継続的に確認したいときに便利です。

7. スワップ領域とは?

7. スワップ領域とは?
7. スワップ領域とは?

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

例えると、机がいっぱいになったときに床に物を置くようなものです。

ただしディスクは遅いため、スワップが多いとパソコンの動作が遅くなります。

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

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

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


free -m
              total        used        free
Mem:           2048         800         400

free -g
              total        used        free
Mem:              2           1           0

用途に応じて単位を変えることで、より理解しやすくなります。

9. freeコマンドと似たコマンドとの違い

9. freeコマンドと似たコマンドとの違い
9. freeコマンドと似たコマンドとの違い

メモリ確認には他にもコマンドがあります。

  • top:リアルタイムでプロセスとメモリを見る
  • htop:より見やすい表示

freeはシンプルに全体の状況を確認したいときに最適です。

まとめ

まとめ
まとめ

Linuxでメモリ使用量を確認する方法として非常に重要なfreeコマンドは、初心者から実務レベルのエンジニアまで幅広く利用されている基本コマンドです。メモリ管理やシステム監視の基礎を理解するためには、このfreeコマンドの使い方をしっかりと身につけることが欠かせません。:contentReference[oaicite:0]{index=0} 本記事では、Linuxにおけるメモリの仕組みから始まり、freeコマンドの基本的な使い方、表示項目の意味、見やすくするオプション、リアルタイム監視、そしてスワップ領域の役割までを段階的に解説しました。 メモリとはパソコンの作業領域であり、CPUが処理するためのデータを一時的に保持する重要な場所です。ディスクと違い高速にアクセスできるため、メモリの空き状況や使用状況を把握することは、パフォーマンスの維持やトラブルシューティングに直結します。 freeコマンドを実行することで、total、used、free、shared、buff cache、availableといった情報を一覧で確認できます。特にavailableの値は、現在どれだけメモリに余裕があるかを判断するうえで重要な指標となります。 また、freeコマンドはオプションを組み合わせることで、より実用的に活用できます。例えばfree hを使えば人間に読みやすい単位で表示され、free sを使えば一定間隔でメモリ状況を監視できます。これにより、サーバーの負荷状況やアプリケーションの動作確認にも役立ちます。 スワップ領域についても理解しておくことが重要です。スワップはメモリ不足を補うための仕組みですが、ディスクを使用するため処理速度が低下する可能性があります。したがって、スワップの使用量が増えている場合は、メモリ不足やシステム負荷のサインとして注意深く確認する必要があります。 さらに、freeコマンドはtopやhtopなどの他のLinuxコマンドと組み合わせて使うことで、より詳細なシステム分析が可能になります。freeで全体を把握し、topでプロセスごとの使用状況を確認することで、問題の原因を特定しやすくなります。 初心者の方はまずfreeコマンドの基本を理解し、日常的にメモリ使用量を確認する習慣をつけることが大切です。これにより、Linuxサーバー運用やトラブル対応のスキルが自然と身についていきます。

サンプルコードで復習

ここでは実際によく使うfreeコマンドの実行例を振り返りながら、理解を深めていきます。


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

この結果から、メモリ全体の容量や現在の使用量、空き容量を一目で確認できます。


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

人間に読みやすい単位で表示することで、初心者でも直感的に理解しやすくなります。


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

このように定期的に更新することで、システムの変化をリアルタイムで把握できます。

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

生徒

Linuxでメモリの状態を確認する方法がよく分かりました。freeコマンドはとてもシンプルで便利ですね。

先生

そうですね。freeコマンドはLinuxの基本中の基本なので、必ず覚えておきたいコマンドです。

生徒

availableという項目が特に重要というのも理解できました。これが実際に使えるメモリなんですね。

先生

その通りです。freeの値だけでなくavailableを見ることで、より正確にメモリの余裕を判断できます。

生徒

スワップについても勉強になりました。使いすぎると遅くなるんですね。

先生

はい。スワップはあくまで補助的な仕組みなので、常に使用されている場合はメモリ増設や設定見直しを検討する必要があります。

生徒

これからはサーバーの状態確認として、freeコマンドを定期的に使ってみます。

先生

それが良い習慣です。Linuxコマンドは繰り返し使うことで自然と身につきますよ。

カテゴリの一覧へ
新着記事
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のアーカイブ作成と解凍の基本