Bash 速習チュートリアル

Bash freeコマンド

1. freeコマンドの使用方法

freeコマンドは、システム内の空きメモリおよび使用済みメモリの量を表示するために使用されます。
メモリ使用状況をモニタリングし、システムリソースを管理するために非常に有用なツールです。

1.1 基本的な使い方

メモリ使用状況を表示するには、freeを実行します。

例:

free -k
# 実行結果:
              合計(total) 使用済み(used) 空き(free) 共有(shared) バッファ/キャッシュ(buff/cache) 利用可能(available)
メモリ(Mem):    8176588     1376568     5869188      146532     1051172     6352280
スワップ(Swap):  2097148           0     2097148

2. オプション

freeコマンドには、動作をカスタマイズするための様々なオプションが用意されています。

  • -h - メモリを人間が読みやすい形式(KB, MB, GBなど)で表示する
  • -b - メモリをバイト(bytes)単位で表示する
  • -k - メモリをキロバイト(KB)単位で表示する(デフォルト)
  • -m - メモリをメガバイト(MB)単位で表示する
  • -g - メモリをギガバイト(GB)単位で表示する
  • -s [間隔] - 指定した間隔でメモリ使用状況を継続的に表示する
  • -t - メモリの総計を表示する

3. ヒューマンリーダブルな形式での表示

-hオプションを使用すると、メモリ量をKB、MB、GBなどの人間が直感的に理解しやすい形式で表示できます。
このオプションを指定しない場合、メモリはデフォルトでキロバイト単位で表示されます。

例:ヒューマンリーダブルな形式で表示

free -h
# 実行結果:
              total        used        free      shared  buff/cache   available
Mem:           7.8G        1.3G        5.6G        142M        1.0G        6.1G
Swap:          2.0G          0B        2.0G

4. バイト単位での表示

-bオプションを使用すると、メモリをバイト単位で表示し、より精密な測定値を確認できます。

例:バイト単位で表示

free -b
# 実行結果:
              total        used        free      shared  buff/cache   available
Mem:     8374145024   1409286144   6008344576    149946368   1076512768   6563766272
Swap:    2147479552           0   2147479552

5. キロバイト単位での表示

-kオプションを使用すると、メモリをキロバイト単位で表示します。
これはfreeコマンドのデフォルトの挙動です。

例:キロバイト単位で表示

free -k
# 実行結果:
              total        used        free      shared  buff/cache   available
Mem:        8176588     1376568     5869188      146532     1051172     6352280
Swap:       2097148           0     2097148

6. メガバイト単位での表示

-mオプションを使用するとメモリをメガバイト単位で表示します。大容量のメモリを搭載したシステムでは、こちらの方が読みやすくなる場合があります。

例:メガバイト単位で表示

free -m
# 実行結果:
              total        used        free      shared  buff/cache   available
Mem:           7985        1344        5730         143        1026        6199
Swap:          2047           0        2047

7. ギガバイト単位での表示

-gオプションを使用するとメモリをギガバイト単位で表示します。非常に大容量のメモリを持つシステムを管理する際に便利です。

例:ギガバイト単位で表示

free -g
# 実行結果:
              total        used        free      shared  buff/cache   available
Mem:              7           1           5           0           1           6
Swap:             1           0           1

8. メモリ使用状況の継続的な表示

-sオプションを使用すると、指定した間隔でメモリ使用状況を継続的に表示できます。時間の経過に伴うメモリ消費の変化を監視するのに役立ちます。

例:メモリ使用状況を継続的に表示

free -s 5

このコマンドを実行すると、5秒ごとにメモリ使用状況が更新・表示されます。

9. メモリ総計の表示

-tオプションを使用すると、物理メモリ(RAM)とスワップ(Swap)の両方を合算した合計メモリ行(used + free)が表示されます。システム全体のメモリリソースを素早く把握するのに最適です。

例:メモリ総計を表示

free -t
# 実行結果:
              total        used        free      shared  buff/cache   available
Mem:        8176588     1376568     5869188      146532     1051172     6352280
Swap:       2097148           0     2097148
Total:     10273736     1376568     7966336