free,显示内存状态。
1. 命令格式:
free [选项]
2. 常用选项:
"free -b" 以 Byte 为单位显示内存使用情况。
"free -k" 以 KB 为单位显示内存使用情况。
"free -m" 以 MB 为单位显示内存使用情况。
"free -g" 以 GB 为单位显示内存使用情况。
"free -h" 人性化显示,自动选取合适的单位。(有的系统不支持此选项)
"free -o" 不显示缓冲区调整行信息。
"free -s 2" 持续观察内存使用状况,间隔时间为2秒。
"free -t" 显示内存总和信息。
"free -V" 显示版本信息。
3. 显示信息分析:
1) 第一行信息内容分析
total :总内存
used :已使用内存
free :剩余内存
shared :共享内存(一般系统不会用到)
buffers:主要缓存目录项、inode节点等
cached :主要缓存读取过的文件内容
2) 第二行信息内容分析
Mem:物理内存统计
total(7873) = used(3757) + free(4115)
系统使用内存 = total(7873) - free(4115)
应用使用内存 = total(7873) - free(4115) - buffers(302) - cached(1824)
3) 第三行信息内容分析
第三行中的used(1630) = 第二行中的used(3757) - buffers(302) - cached(1824)(反应的是被应用程序实实在在占用的内存数)
第三行中的free(6242) = 第二行中的free(4115) + buffers(302) + cached(1824)(反应的是可以挪用的内存总数)
4) 第四行信息内容分析
第四行的Swap表示硬盘上交换分区的使用情况,这里我们不去关心。