free
命令功能
free命令可显示系统内存的使用情况,同时显示系统的text段、data段、rodata段、bss段大小。
命令格式
free [-k | -m]
参数说明
表 1 参数说明
参数
|
参数说明
|
取值范围
|
无参数
|
以Byte为单位显示。
|
N/A
|
-k
|
以KiB为单位显示。
|
N/A
|
-m
|
以MiB为单位显示。
|
N/A
|
使用指南
无。
使用实例
举例:分别输入free、free -k、free -m.
输出说明
图 1 以三种方式显示内存使用情况
![以三种方式显示内存使用情况](figure/%E4%BB%A5%E4%B8%89%E7%A7%8D%E6%96%B9%E5%BC%8F%E6%98%BE%E7%A4%BA%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5.png)
表 2 输出说明
输出
|
说明
|
total
|
表示系统动态内存池总量。
|
used
|
表示已使用内存总量。
|
free
|
表示未被分配的内存大小。
|
heap
|
表示已分配堆大小。
|
text
|
表示代码段大小。
|
data
|
表示数据段大小。
|
rodata
|
表示只读数据段大小。
|
bss
|
表示未初始化全局变量占用内存大小。
|