free详解

下面是4G内存机器
linux free命令
                   total        used       free      shared      buff/cache   available
Mem:          3.7Gi       1.0Gi       396Mi       194Mi       2.3Gi       2.3Gi
Swap:           0B          0B           0B

那个total 3.7G是指能被应用程序使用的内存,但是不足4G,因为服务器启动时,会初始化相关设备,会占用内存。
total = used + free + buffers + cache
站在应用程序的角度,可用内存为:free加buffers/cache之和。然而,实际上,只有一部分buffers/cache能被应用程序使用, 所以一般会有:available < free + buffers + cache

程序先用free对应的内存,然后在用buff/cache内存,如果服务器开启了虚拟内存,后面会用虚拟内存。

1.  free接近0时,别紧张。
2.  available接近0时,有问题。
3.  OOM了,有问题

swap为0表示没有开启虚拟内存

猜你喜欢

转载自blog.csdn.net/ma2595162349/article/details/112971875