为了提醒本身,也为了让你们对LINUX内存的管理机制有个简单的了解,因此作一下简单的介绍。linux
硬盘内存:磁盘上用于存放数据的地方缓存
物理内存:linux系统运行的内存spa
虚拟内存:就是为了知足物理内存的不足,利用磁盘空间虚拟出的一块逻辑内存,用做虚拟内存的磁盘空间被称为交换空间(Swap Space)内存
数据流向图:it
流向一:从磁盘中读取数据到物理内存中 io
流向二:内核在适当的时候将物理内存中不常用的数据自动交换到虚拟内存中sed
流向三:当物理内存须要读取放入在虚拟内存的数据时,就会将虚拟内存中的数据读入到物程序
理内存中。im
对内存的使用的查看命令:数据
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]