free - システム内の空きおよび使用済みメモリの量を表示します。
概要
free [オプション]
説明
freeは、システム内の合計の空きおよび使用済み物理メモリとスワップメモリ、およびカーネルで使用されるバッファとキャッシュの量を表示します。情報は/proc/meminfoを解析することによって収集されます。表示される列は次のとおりです。
total 合計の利用可能なメモリ(/proc/meminfoのMemTotalとSwapTotal)。これには、物理メモリとスワップメモリが含まれ、いくつかの予約されたビットとカーネルバイナリコードが除外されます。
used 使用済みまたは利用できないメモリ(合計 - 空きとして計算されます)
free 未使用のメモリ(/proc/meminfoのMemFreeとSwapFree)
shared 共有メモリ(主にtmpfsで使用されます)(/proc/meminfoのShmem)
buffers
カーネルバッファで使用されるメモリ(/proc/meminfoのBuffers)
cache ページキャッシュとスラブで使用されるメモリ(/proc/meminfoのCachedとSReclaimable)
buff/cache
バッファとキャッシュの合計
available
新しいアプリケーションを開始する際に、スワップなしで利用可能なメモリの推定値。キャッシュまたは空きフィールドで提供されるデータとは異なり、このフィールドはページキャッシュを考慮し、すべてのリカバリー可能なメモリのスラブが使用中のアイテムのためにリカバリーされないことも考慮します(/proc/meminfoのMemAvailable、カーネル3.14で利用可能、カーネル2.6.27以降でエミュレートされます。それ以外の場合は、freeと同じです)。
オプション
-b, --bytes
メモリ量をバイトで表示します。
-k, --kibi
メモリ量をキロバイトで表示します。これがデフォルトです。
-m, --mebi
メモリ量をメガバイトで表示します。
-g, --gibi
メモリ量をギガバイトで表示します。
--tebi メモリ量をテラバイトで表示します。
--pebi メモリ量をペタバイトで表示します。
--kilo メモリ量をキロバイトで表示します。--siを意味します。
--mega メモリ量をメガバイトで表示します。--siを意味します。
--giga メモリ量をギガバイトで表示します。--siを意味します。
--tera メモリ量をテラバイトで表示します。--siを意味します。
--peta メモリ量をペタバイトで表示します。--siを意味します。
-h, --human
すべての出力フィールドを最短の3桁の単位に自動的にスケールし、出力単位を表示します。次の単位が使用されます。
B = バイト
Ki = キビバイト
Mi = メビバイト
Gi = ギビバイト
Ti = テビバイト
Pi = ペビバイト
単位が欠けており、エクサバイトのRAMまたはスワップがある場合、数値はテビバイトで表示され、列がヘッダーと一致しない場合があります。
-w, --wide
ワイドモードに切り替えます。ワイドモードでは、80文字を超える行が生成されます。このモードでは、バッファとキャッシュが2つの個別の列で報告されます。
-c, --count count
結果をcount回表示します。-sオプションが必要です。
-l, --lohi
詳細な低メモリおよび高メモリ統計情報を表示します。
-L, --line
出力を1行で表示します。-sオプションと一緒に使用して、メモリ統計情報を繰り返し表示します。
-s, --seconds delay
結果をdelay秒ごとに連続的に表示します。実際には、0または、のいずれかを使用して、浮動小数点数で遅延を指定できます。usleep(3)は、マイクロ秒分解能の遅延時間に使用されます。
--si 1000の累乗(キロ、メガ、ギガなど)の代わりに、1024の累乗(キビ、メビ、ギビなど)を使用します。
-t, --total
列の合計を示す行を表示します。
-v, --committed
メモリコミット制限とコミット済み/コミットされていないメモリの量を表示する行を表示します。この行のtotal列には、メモリコミット制限が表示されます。この行は、メモリオーバーコミットが無効になっている場合にのみ関連します。
--help ヘルプを表示します。
-V, --version
バージョン情報を表示します。
ファイル
/proc/meminfo
メモリ情報
バグ
値が共有列に利用できないカーネルバージョン2.6.32以前では、0として表示されます。
バグ報告は次の宛先に送信してください。 _