为了提醒自己,也为了让大家对LINUX内存的管理机制有个简单的了解,所以做一下简单的介绍。
硬盘内存:磁盘上用于存放数据的地方
物理内存:linux系统运行的内存
虚拟内存:就是为了满足物理内存的不足,利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)
数据流向图:
流向一:从磁盘中读取数据到物理内存中
流向二:内核在适当的时候将物理内存中不经常使用的数据自动交换到虚拟内存中
流向三:当物理内存需要读取放入在虚拟内存的数据时,就会将虚拟内存中的数据读入到物
理内存中。
对内存的使用的查看命令:
free
第四行为交换区的信息,分别是交换的总量(total),使用量(used)和有多少空闲的交换区(free)
第二行是物理内存的总量(total),使用量(used)和有多少空闲的交换区(free),文件属性的缓存(buffers),文件内容缓存(cached)
第三行的第2列表示一个应用程序认为系统被用掉多少内存,第三列表示一个应用程序认为系统还有多少内存
因为free[2][5]和free[2][6]都是文件的缓存,可以被快速的回收,所以
free[3][2] = free[2[2] + free[2][5] + free[2][6]
free[3][3] = free[2][3] + free[2][5] + free[2][6]