free 查看内存使用信息
参数介绍:
-b :以 字节(bytes/B) 为单位显示
-k :以 KB 为单位显示
-m :以 MB 为单位显示
-g :以 GB 为单位显示
--tera :以 TB 为单位显示
-h :以 人类易读的方式输出
--si :以 1000为单位转换,而不是 1024(1MB=1*1024KB改成 1MB=1*1000KB)
-t :显示 内存总数 行
-s 时间 :每隔 X秒输出一次(重复输出监视内存,使用 Ctrl+C 终止)
-c 次数 :每隔 1秒输出 X次
# 更多的命令可以用 free --help 来查看。
使用示例:
# 显示当前系统内存(默认 free = free -k,单位为 KB)
free
# 输出示例
total used free shared buffers cached
Mem: 250872 237752 13120 0 34620 70520
-/+ buffers/cache: 132612 118260
Swap: 643064 1744 641320
—————————————————————————————————————
# 以单位 B/KB/MB/GB/TG 显示当前系统内存
free -b / free -k / free -m / free -g / free --tera
—————————————————————————————————————
# 以人类易读的方式 显示当前系统内存
free -h
# 输出示例
total used free shared buffers cached
Mem: 244M 232M 12M 0B 33M 68M
-/+ buffers/cache: 129M 115M
Swap: 627M 1.7M 626M
—————————————————————————————————————
# 以 1000为单位转换并使用 MB为单位 显示当前系统内存(1MB=1*1024KB改成 1MB=1*1000KB)
free -m --si
# 每隔 3秒并使用 MB为单位 显示一次当前系统内存
free -ms 3
# 每隔 1秒并使用 MB为单位 显示 5次当前系统内存
free -mc 5
# 每隔 2秒并使用 MB为单位 总共显示 6次当前系统内存
free -m -c 6 -s 2
# 更多的命令可以用 free --help 来查看。
表头解释:
# 说明示例
total used free shared buffers cached
Mem: 244M 232M 12M 0B 33M 69M
-/+ buffers/cache: 129M 115M
Swap: 627M 1.7M 626M
# Mem 行,表示物理内存统计
total :系统 总物理内存
used :系统 已分配物理内存(但非全部都在使用,包含buffers好cached)
free :系统 未分配物理内存
shared :系统 共享内存,一般都是 0
buffers :系统 分配但未使用的 buffers数量
cached :系统 分配但未使用的 cached数量
# -/+ buffers/cache 行,表示物理内存的缓存统计
used :系统 实际使用的内存
# user= Mem行 used-buffers-cached(232-33-69=130,因单位转换问题 所以会有一点差距)
free :系统 实际可用的内存
# free= Mem行 free+buffers+cached(12+33+69=114,因单位转换问题 所以会有一点差距)
# 所以我们看系统的真实 使用/剩余内存 只需要看这一行即可!
# Swap 行,表示硬盘的交换分区(虚拟内存)统计
total :系统 总虚拟内存
used :系统 已分配虚拟内存
free :系统 未分配虚拟内存