linux内存相关

4 篇文章 0 订阅
3 篇文章 0 订阅

物理内存、虚拟内存

物理内存:我们通常理解的内存条,也就是硬件给我们的实际内存。
虚拟内存:理解成swap交换内存,是为了弥补物理内存空间不足而提出的策略。也就是硬盘存储区虚拟出来的一块区域,当做内存使用。当然它的读写速度肯定不能跟真正的物理内存匹敌。
linux的内存管理采取的是分页存取机制,为了保证物理内存能得到充分的利用,内核会在适当的时候将物理内存中不经常使用的数据块自动交换到虚拟内存中,而将经常使用的信息保留到物理内存。

通俗的说就是在系统物理内存不足时,虚拟内存的作用就体现了。内核会把暂时不用的数据放入虚拟内存,释放物理内存,来保证物理内存的需求得到满足。如果在虚拟内存中的数据再次被征用时,又会将数据读入物理内存中。

linux在管理内存时是以页为单位。linux会不时的进行页面交换,将不常用或暂时不用的内存数据写入虚拟内存,从而释放更多的物理内存来保证更多的物理内存请求。这样可以节省当急需物理内存,而内存不够,需要交换出去而消耗的时间。

buffers、cached

buffer和cashed都是物理内存上的概念。用来保存打开过的文件和文件属性信息。当系统打开某个文件时,会首先查找缓存区有没有该文件的相关信息,如果有就直接将文件信息传递给程序。我们知道,系统应用在打开某个文件的过程是:硬盘读取到内存,再从内存传递相应信息到应用。如果有buffer或者cashed的话就减少了硬盘到内存的过程,加快了读取时间,提高了系统整体性能。

但buffers与cached缓冲的内容却是不同的。
buffers是用来缓冲块设备做的,它只记录文件系统的元数据(metadata)以及 tracking in-flight pages,而cached是用来给文件做缓冲。更通俗一点说:buffers主要用来存放目录里面有什么内容,文件的属性以及权限等等。而cached直接用来记忆我们打开过的文件和程序。



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值