简介
- free命令
free
Linux free命令用于显示内存状态。
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
语法:
free [-bkmotV][-s <间隔秒数>]
参数说明:
- -b 以Byte为单位显示内存使用情况。
- -k 以KB为单位显示内存使用情况。
- -m 以MB为单位显示内存使用情况。
- -h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:
- B = bytes
- K = kilos
- M = megas
- G = gigas
- T = teras
- -o 不显示缓冲区调节列。
- -s<间隔秒数> 持续观察内存使用状况。
- -t 显示内存总和列。
- -V 显示版本信息。
实例:
- 以总和的形式显示内存的使用信息 :
free -t //以总和的形式查询内存的使用信息
- 周期性的查询内存使用信息 :
free -s 10 //每10s 执行一次命令
- 以总和的形式显示内存的使用信息 :
linux free命令 详解
free
命令用于显示系统中的内存使用情况,包括物理内存和交换空间。以下是 free
命令的详解:
1 | free [选项] |
常用选项:
-b
:以字节为单位显示内存使用情况。-k
:以千字节为单位显示内存使用情况(默认选项)。-m
:以兆字节为单位显示内存使用情况。-g
:以吉字节为单位显示内存使用情况。-t
:显示总计行,将所有内存列的总和显示出来。-h
:以人类可读的格式显示内存大小。
示例:
1 | free -m |
输出示例:
1 | total used free shared buff/cache available |
字段解释:
total
: 总内存used
: 已使用的内存free
: 空闲内存shared
: 多个进程共享的内存buff/cache
: 用于缓存的内存,包括文件系统缓存和用于磁盘 I/O 的缓冲区available
: 可用内存,即系统可以提供给新进程使用的内存Swap
: 交换空间,包括total
(总交换空间)、used
(已使用的交换空间)和free
(空闲的交换空间)
free
命令的输出可以帮助你了解系统的内存使用情况,特别是在监控系统性能或诊断性能问题时。