美文网首页
Linux-内存管理机制

Linux-内存管理机制

作者: MrZhaoLY | 来源:发表于2019-08-09 16:47 被阅读0次

参看链接: 浅谈Linux的内存管理机制

为什么内存运行速度比硬盘运行速度快?

存储原理完全不同:

内存(随机存储器)依靠电脉冲 配合CPU的直接寻址寄存器 ,所以断电后不能持久化。

机械硬盘需要机械指针寻找需要的盘面和扇区,即使断电,数据已经物理写入。

虚拟内存:

利用磁盘空间虚拟出的一块逻辑内存

交互空间(Swap Space):

用作虚拟内存的磁盘空间

页帧的分配:

一页是一组连续线性的物理内存(页帧)或虚拟内存。Linux内核以页为单位管理内存。一页的大小通常为4K字节。

linux内存运行机制

首先,Linux系统会不时的进行页面交换操作,以保持尽可能多的空闲物理内存,即使并没有什么事情需要内存,Linux也会交换出暂时不用的内存页面。这可以避免等待交换所需的时间。

 其次,linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存,linux内核根据”最近最经常使用“算法。

最后,交换空间的页面在使用时会首先被交换到物理内存,如果此时没有足够的物理内存来容纳这些页面,它们又会被马上交换出去,如此以来,虚拟内存中可能没有足够空间来存储这些交换页面,最终会导致linux出现假死机、服务异常等问题。

buffers和cached机制

都是内存操作,用来保存系统曾经打开过的文件以及文件属性信息。buffers主要用来存放目录里面有什么内容,文件的属性以及权限等等。而cached直接用来记忆我们打开过的文件和程序。

相关文章

  • Linux-内存管理机制

    参看链接:浅谈Linux的内存管理机制 为什么内存运行速度比硬盘运行速度快? 存储原理完全不同: 内存(随机存储器...

  • 谈谈js中的内存机制——垃圾回收机制

    内存管理机制就是分配内存管理,每种编程语言都有它的内存管理机制,JavaScript的内存管理机制是:内存基元在变...

  • Java内存管理机制 ————浅析原理

    java内存管理机制 内存泄漏 内存溢出 内存抖动: 话术整理 首先java的内存管理机制 gc的垃圾回收...

  • Android内存管理机制

    Android内存管理机制 [转载自大果仁Pareto的 android内存管理机制] 1、基于Linux内存管理...

  • Android内存管理机制

    Android内存管理机制的定义 内存的分配 内存的回收 管理机制的说明 管理的内存对象 进程 对象 变量 管理的...

  • 内存优化(app专项测试)

    1.优化内存的常见操作 (一)内存管理机制 (二)常用内存监控工具 (三)内存优化案例分析 2.内存管理机制 AR...

  • iOS的内功:内存管理机制

    1.Objective-C的内存管理机制 OC的内存管理机制有三种,分别是ARC(自动内存管理),MRC(手动内存...

  • android内存管理

    内存管理机制概述 Android 的内存管理机制可以简单概括为:系统没有为内存提供交换区,它使用 paging (...

  • Android 开发进阶之『清除应用中的内存泄漏』

    Android 内存管理机制 Android 的内存管理机制可以简单概括为:系统没有为内存提供交换区,它使用 pa...

  • 初见JVM内存区域

    初见JVM内存区域 JVM一个重要的机制就是自动内存管理机制,为了深入理解JVM的内存管理机制,了解JVM的内存...

网友评论

      本文标题:Linux-内存管理机制

      本文链接:https://www.haomeiwen.com/subject/wjxaoxtx.html