Linux虚拟内存的作用
来源:互联网 发布:美图手机抢购软件 编辑:程序博客网 时间:2024/04/24 12:53
要深入了解linux内存运行机制,需要知道下面提到的几个方面:
首先,Linux系统会不时的进行页面交换操作,以保持尽可能多的空闲物理内存,即使并没有什么事情需要内存,Linux也会交换出暂时不用的内存页面。这可以避免等待交换所需的时间。
其次,linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存,linux内核根据”最近最经常使用“算法,仅仅将一些不经常使用的页面文件交换到虚拟内存,有时我们会看到这么一个现象:linux物理内存还有很多,但是交换空间也使用了很多。其实,这并不奇怪,例如,一个占用很大内存的进程运行时,需要耗费很多内存资源,此时就会有一些不常用页面文件被交换到虚拟内存中,但后来这个占用很多内存资源的进程结束并释放了很多内存时,刚才被交换出去的页面文件并不会自动的交换进物理内存,除非有这个必要,那么此刻系统物理内存就会空闲很多,同时交换空间也在被使用,就出现了刚才所说的现象了。关于这点,不用担心什么,只要知道是怎么一回事就可以了。
最后,交换空间的页面在使用时会首先被交换到物理内存,如果此时没有足够的物理内存来容纳这些页面,它们又会被马上交换出去,如此以来,虚拟内存中可能没有足够空间来存储这些交换页面,最终会导致linux出现假死机、服务异常等问题,linux虽然可以在一段时间内自行恢复,但是恢复后的系统已经基本不可用了。
因此,合理规划和设计linux内存的使用,是非常重要的.
0 0
- Linux虚拟内存的作用
- Linux虚拟内存管理 - Page Table的作用
- 虚拟内存的作用
- 虚拟内存的作用
- 虚拟内存的作用
- 虚拟内存的作用
- 虚拟内存管理的作用/好处
- 虚拟内存管理的作用/好处
- 虚拟内存管理的作用/好处
- 虚拟内存管理的作用/好处
- 虚拟内存管理的作用/好处
- 虚拟内存管理的作用/好处
- 操作系统虚拟内存的作用概括
- 增加linux的虚拟内存
- linux虚拟内存的分配
- linux的虚拟内存优化
- linux 进程的虚拟内存
- Linux虚拟内存优化的方法
- 转换MFC CString 到std::string
- 在MVVM模式中关闭窗体
- JAX-RS1:REST 基础知识
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp含义
- eclipse黑色主题
- Linux虚拟内存的作用
- TQ2440之初级制作内核
- JS读取XML文件的方法
- 几种排序算法的实现与比较(c++容器)
- Effective C++:条款03:尽可能使用const
- php.ini中error_reporting参数配置
- Java层Binder框架通信原理(转自Cloud Chou's Tech Blog)
- MySql 同一个列中的内容进行批量修改
- zigbee 数据发送AF_Data_Request和数据接收afIncomingMSGPacket_t结构体