free 命令(用于显示系统中可用和已用内存的数量)
free显示可用和已用物理和交换的总量
系统中的内存,以及所使用的缓冲区和高速缓存
内核。通过解析 /proc/meminfo 收集信息。
显示的列是:
total 总安装内存(MemTotal 和 SwapTotal 在
/proc/meminfo)
used 已用内存(计算为total - free - buffers - cache)
释放 未使用的内存(/proc/meminfo 中的 MemFree 和 SwapFree)
tmpfs(/proc/meminfo 中的 Shmem)使用的共享内存(大部分)
缓冲区
内核缓冲区使用的内存(/proc/meminfo 中的缓冲区)
页面缓存 和slabs使用的内存(缓存和
SReclaimable 在 /proc/meminfo)
buff/cache缓冲区和缓存
的总和
可用的
估计有多少内存可用于启动
新应用程序,无需交换。与数据不同
由缓存或空闲字段提供,该字段取
考虑到页面缓存以及并非所有可回收的
由于项目正在使用,内存块将被回收
(MemA 在 /proc/meminfo 中可用,在内核 3.14 上可用,
在内核 2.6.27+ 上模拟,否则与free相同)
选项 顶部
-b , --字节
以字节为单位显示内存量。
-k,--基比
以千字节为单位显示内存量。这是
默认。
-m , --mebi
以 MB 为单位显示内存量。
-g,--吉比
以千兆字节为单位显示内存量。
--tebi以 tebibytes 为单位显示内存量。
--pebi以 pebibytes 为单位显示内存量。
--kilo以千字节为单位显示内存量。暗示--si。
--mega以兆字节为单位显示内存量。暗示--si。
--giga以千兆字节为单位显示内存量。暗示--si。
--tera以 TB 为单位显示内存量。暗示--si。
--peta以 PB 为单位显示内存量。暗示--si。
-h,--以人类可读的方式显示
显示自动缩放到最短的所有输出字段
三位数单位并显示打印输出的单位。
使用以下单位。
B = 字节
Ki = 千字节
Mi = 兆字节
Gi = 千兆字节
Ti = 太字节
Pi = 千字节
如果缺少单元,并且您有 exbibyte 的 RAM 或交换,
数字以 tebibytes 为单位,列可能不是
与标题对齐。
-w,--宽
切换到宽屏模式。宽模式产生线条
超过 80 个字符。在这种模式下缓冲和缓存
在两个单独的列中报告。
-c , --count count
显示结果计数次数。需要-s选项。
-l , --lohi
显示详细的低内存和高内存统计信息。
-s , --seconds delay
连续显示结果delay 秒。你实际上可以使用任何一个为延迟
指定任何浮点数
。或 , 为小数点。 使用了 usleep(3)
对于微秒分辨率延迟时间。
--si 使用公斤、兆、千兆等(1000 的幂)代替 kibi,
mebi, gibi(1024 的幂)。
-t,--总计
显示一条显示列总计的行。
--help打印帮助。
-V , --版本
显示版本信息。
/proc/meminfo
内存信息
对于本条目,也可以参阅 [命令手册](https://www.man7.org/linux/man-pages/man1/free.1.html)
htop(1), pcp-free(1), slabtop(1), top(1), w(1), proc(5), tmpfs(5), vmstat(8)