1. 文件作用
显示内存的使用情况
2. 基本参数说明
2.1 实例
当前atrust的free文件信息就是通过命令:free -lhw,采集得到的
[admin@aTrust ~]# free -lhw total used free shared buffers cache available Mem: 7.6Gi 4.7Gi 1.2Gi 62Mi 0.0Ki 1.8Gi 2.6Gi Low: 7.6Gi 6.5Gi 1.2Gi High: 0B 0B 0B Swap: 4.0Gi 17Mi 4.0Gi |
2.2 解释说明
Mem行解释,Mem 行是内存的使用情况,详情如下:
total 列:系统总的可用物理内存大小
used 列:已经被使用的物理内存大小
free 列:还有多少物理内存可用,是真正尚未被使用的物理内存
shared 列:被共享使用的物理内存大小
buffers/cache 列:被 buffer 和 cache 使用的物理内存大小
buffers:buffer cache,磁盘等块设备的缓冲,内存的这一部分是要写入到磁盘里的
cache:page cache,文件系统层级的缓存,从磁盘里读取的内容是存储到这里
有关buffer和cache更详细的区别,可以参考这篇帖子:https://blog.csdn.net/gpcsy/article/details/84951675
available 列:还可以被应用程序使用的物理内存大小。available = free + buffers + cache (注:只是大概的计算方法)
Linux 为了提升读写性能,会消耗一部分内存资源缓存磁盘数据,对于内核来说,buffer 和 cache 其实都属于已经被使用的内存。但当应用程序申请内存时,如果 free 内存不够,内核就会回收 buffers 和 cache 的内存来满足应用程序的请求
Low/High行解释:
high memory只存在于32位kernel,64位系统下不会有high memory,因为64位虚拟地址空间非常大(分给kernel的也很大),完全能够直接映射全部物理内存
这部分内存我们关注得比较少,有关Low Memory/High Memory更多内容,可以参考如下帖子
Swap行解释,Swap行是交换空间的使用情况,详情如下:
total 列:系统总的交换空间大小
used 列:已经被使用的交换空间。事实上,少量地使用swap是不会影响到系统性能的
free 列:显示还有多少交换空间可用
有关swap内存的更多介绍,可以参考:https://blog.csdn.net/whatday/article/details/108942838