free -h

在下面这些情况下,系统是正常的,不需要担心

  • 空闲内存free接近于0
  • 已使用内存used接近于total
  • 可用内存(free+buffers/cache)占total的 20% 以上
  • 交换分区内存 swap 没有发生改变

下面情况说明内存过低,需要注意!

  • 可用内存(free+buffers/cache)过低,接近于0的时候
  • 交换分区内存占用swap used增加或者有波动
  • dmesg | grep oom-killer显示有OutOfMemory-killer正在运行

常用参数

选项

说明

-b/k/m/g

以bytes/kilobytes/megabytes/gigabytes为单位显示结果

-h

以人类可读的方式输出统计结果

-t

使用该选项会多显示一行标题为Total的统计信息

-o

禁止显示第二行的缓冲区调整值

-s

每隔多少秒自动刷新结果

-c

-s配合使用,控制刷新结果次数

-l

显示高低内存的统计详情

-a

显示可用内存

-V

显示版本号