openEuler arm架构的free命令内存显示异常,还有大量物理内存剩余,居然使用Swap分区。

如果图:


1、free和available的区别?
free 和 available 这两个字段都有“剩余内存”的意思,很多同学可能会对此产生疑惑,这里给大家简单解释一下这两个字段的区别:

free是未被使用的内存
available是程序“认为”还可以被使用的内存
Linux为了提高读写性能,会拿出一部分内存来临时存储数据(也就是系统缓存缓存),当剩余的内存(free)不够的时候,就会释放一部分缓存(buff/cache)来满足程序的使用需求。

即:available = free + buff/chche(部分可以被释放的缓存)

openEuler x86的没有这情况:

2 个赞

可以设置物理内存使用达到多少后会使用交换分区

1 个赞

额,这样物理内存不是被浪费了吗