Free 命令

free命令可以让我们查看系统内存使用情况

常用参数:

-h: 用人类友好的方式显示数据
-s<间隔秒数>: 持续观察内存使用情况

该命令的输出如下:

free output

其中:

total表示总的物理内存

used表示使用中的内存,注意这里可能会觉得使用中的内存很多,是因为这个字段包含了 buffers 和 cached 的内存,实际应用程序使用的内存,可以看下面的-buffers/cache

free表示完全空闲的内存,看到这个可能会觉得空闲内存很少,是因为这里没有包含 buffers 和 cached 的内存,实际可供应用程序使用的内存,可以看下面的+buffers/cache

shared多个进程共享的内存

buffers写缓存

cached读缓存

-buffer/cache:应用程序实际使用的内存大小,等于 used-buffers-cached

+buffer/cache: 可供使用的内存总量,等于 free+buffers+cached