首页 > 代码库 > 关于内存的一些基础知识
关于内存的一些基础知识
1、free:Display amount of free and used memory in the system.
free显示的数值来自/proc/meminfo(默认单位是KB)。各个项的含义分别是:
1)Mem这一行,shared:已废弃;buffers:Buffer Cache内存;cached:Page Cache内存。
2)-/+ buffers/cache这一行:
used=(Mem一行的)used - buffers - cached。此为应用程序使用内存数。
free=(Mem一行的)free + buffers + cached。此为应用程序可用内存数。
这里区分Mem行和-/+ buffers/cache行的free列,是因为linux内核会将空闲内存用到buffers/cached以提高数据访问性能,当应用程序需要内存时,buffers/cached的内存是可以被利用的,在这种意义上,应用程序的可用内存是(Mem:)free + buffers + cached。used列也是同样的道理。
3)Swap(交换分区),即虚拟内存。
2、待参考https://techtalk.intersec.com/2013/07/memory-part-1-memory-types/
待了解:linux内核2.6.14及以上版本支持的/proc/进程ID/smaps文件、/proc/sys/vm/drop_caches、Private内存、Virtual内存、Share内存等。
不断学习中。。。
关于内存的一些基础知识
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。