1.命令作用
显示系统中可用内存和已使用内存的量(Display amount of free and used memory in the system);显示了系统中可用和已使用的物理内存及交换内存的总量,以及内核所使用的缓冲区和缓存;该信息是通过解析/proc/meminfo文件获取的
2.命令语法
Usage: free [options]
3.参数详解
OPTION:
- -b, --bytes,以字节为单位显示输出结果
- -k, --kilo,以千字节为单位显示输出结果
- -m, --mega,以兆字节为单位显示输出结果
- -g, --giga,以吉字节为单位显示输出数据
- --tera,以太字节为单位显示输出数据
- --peta,以拍字节/千万亿字节/千兆字节为单位显示输出数据
- -h, --human,显示人类可读性的输出方式(输出单位)
- --si,powers使用1000,而不是1024(指定单位输出结果时,用于计算的数值)
- -l, --lohi,显示详细的内存使用量(低值和高值)统计信息
- -t, --total,增加显示Total行,显示内存Mem和交换空间Swap的总计值
- -s N, --seconds N,每隔N秒重复打印一次
- -c N, --count N,重复打印N次,然后退出
- -w, --wide,宽格式输出,buff/cache分开显示
- --help,显示此帮助信息并退出
- -V, --version,输出版本信息并退出
4.常用用例
4.1.默认输出详细解释
[root@node2 ~]# free
total used free shared buff/cache available
Mem: 995896 611428 69016 14748 315452 163952
Swap: 2097148 35048 2062100
[root@node2 ~]#
# 输出内容解释
纵向:
Mem: 物理内存的使用情况
Swap: 交换分区使用情况,是物理磁盘中划分的一块大小,当物理内存不够用时,使用Swap空间当成内存空间使用,会严重影响性能
Total: 添加-t参数会显示Men和Swap空间的总和信息
横向:
total 总的安装内存容量
used 已使用内存容量(计算方法: used = total - free - buffers - cache)
free 未使用的内存容量
shared 由tmpfs占用的内存容量(大部分);即被多个进程共享的内存量
buff/cache 缓冲区与缓存的总和(内核缓冲区所占用的内存/页面缓存和内存块所占用的内存用量);使用-w参数会分开显示
available 这是一个估计值,表示在不引起系统页面交换的情况下,还可以被进程使用的内存量;它考虑了缓存和缓冲区中的内存可以被回收并被应用程序使用
4.2.指定单位输出
# 指定人为方便读取的格式输出,即显示单位,单位更具其大小来进行适配
[root@node2 ~]# free -h
total used free shared buff/cache available
Mem: 972M 596M 66M 14M 308M 160M
Swap: 2.0G 34M 2.0G
[root@node2 ~]#
# 其他指定单位方式(建议使用-h方式)
free -b # 指定输出数据全部以字节为单位
free -k # 指定输出数据全部以千字节为单位
free -m # 指定输出数据全部以兆字节为单位
free -g # 指定输出数据全部以吉字节为单位
free --tera # 指定输出数据全部以太字节为单位
free --peta # 指定输出数据全部以拍字节为单位
free -m --si # 指定单位输出时,指定计算的进位为1000,默认是1024
4.3.显示更多信息
4.3.1.显示高位和低位信息
注:多显示两行Low和High
Low: 内核可直接访问的常规内存区域
High: 需特殊映射的高端内存(通常出现在 32 位系统)
[root@node2 ~]# free -l
total used free shared buff/cache available
Mem: 995896 611456 68116 14796 316324 163876
Low: 995896 927780 68116
High: 0 0 0
Swap: 2097148 35048 2062100
[root@node2 ~]#
4.3.2.显示总计信息
注:多一行总计信息,统计Mem与Swap的total、used、free的总计值
[root@node2 ~]# free -t
total used free shared buff/cache available
Mem: 995896 611456 68116 14796 316324 163876
Swap: 2097148 35048 2062100
Total: 3093044 646504 2130216
[root@node2 ~]#
4.3.3.宽格式输出
注:buffers和cache信息分开显示
[root@node2 ~]# free -w
total used free shared buffers cache available
Mem: 995896 611432 68140 14796 0 316324 163900
Swap: 2097148 35048 2062100
[root@node2 ~]#
1190

被折叠的 条评论
为什么被折叠?



