`
longxj
  • 浏览: 101750 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

page 的种类,swap的选择

阅读更多

对于swap页面时,页面可以分为一下几类:

1.unredaimable:

free page,reserved pages,pages dynamically allocated by the kernel,pages in the kernel mode stacks of the processes,temporarilly locked pages,memory locked pages

2.swappable:

anonymous pages in the user mode address spaces

mapped pages of tmpfs filesystem

3.syncable:

mapped pages in User mode address spaces

pages included in the page cache and containing data of disk files

block device buffer pages

pages of some disk caches

4.discardable:

unused pages included in memory caches,usused pages of the dentry cache

page reclaim算法:

它是一个混合的启发式算法:

1.根据page的类别进行选择

2.根据page的最近使用时间,因为linux使用的是LRU算法

3.page的状态,比方说,dirty page和普通page,则会优先换出普通page

分享到:
评论

相关推荐

    序列密码RC4加密算法

    - `swap`函数用于交换两个字节值,是算法中多次用到的基本操作。 - `re_S`函数初始化S盒。 - `re_T`函数填充T数组,使用密钥的循环重复填充。 - `re_Sbox`函数执行KSA中的S盒置换。 - `re_RC4`函数组合了上述三个...

    Linux系统清除缓存的方法总结

    本文将深入探讨Linux系统的缓存管理,包括缓存机制的原理、如何查看内存使用情况、缓存区的分类以及如何释放缓存内存。 首先,Linux系统中的缓存主要分为两种类型:buffers和cached。buffers主要用于存储文件系统元...

    Linux memory managment overview

    内核还管理内存区域,这些区域按用途被分类(例如:用户空间、内核空间等),使得内核可以将内存分配给相应的程序或进程。 页面错误是内存管理的另一个关键概念。当进程尝试访问未映射的内存地址或保护区域时,就会...

    Linux结构和目录详细介绍

    内核通过硬盘上的存储空间来实现虚拟内存,这块区域称为交换空间(swap space)。内核不断地在交换空间和实际的物理内存之间反复交换虚拟内存中的内容。这使得系统以为它拥有比物理内存更多的可用内存。内存存储单元...

    Oracle Solaris performance turning

    - **Swap Space**:合理配置交换空间大小有助于避免内存不足导致的系统性能下降。通常建议交换空间大小至少为物理内存的两倍。 #### 四、进程调度优化 进程调度直接影响到系统的响应时间和吞吐量。 - **SCHED_OTHER...

    提高Linux桌面交互性能的主动页面换出算法.pdf

    Linux系统源自Unix,虽然在服务器领域表现出色,但在桌面环境中,传统的页面换出机制(Page Swap-Out)在面对交互式应用时可能会导致性能下降,特别是在内存资源紧张的情况下。本文主要探讨了如何通过改进主动页面换...

    北大青鸟软件课程全部单词

    - **page**:页面,在打印或显示文档时的基本单位。 - **picture**:图片,图像文件的一种形式。 - **paste**:粘贴,将剪贴板上的内容插入到当前光标位置。 - **sheet**:工作表,通常指电子表格程序(如Excel)中...

    1剑盛二面准备试题.txt1剑盛二面准备试题.txt

    15. **Java中IO流的分类**:Java中的IO流分为输入流和输出流,再细分可以分为字节流(InputStream、OutputStream)和字符流(Reader、Writer)。 16. **BIO、NIO、AIO的区别**:BIO(Blocking I/O)是阻塞IO;NIO...

    Linux Kernel中文版

    - **3.8.1 减少PageCache和BufferCache的大小** - **方法**: 内核自动调整。 - **策略**: 根据系统负载动态调整。 - **3.8.2 换出系统V内存页面** - **定义**: 换出系统共享内存中的页面。 - **目的**: 释放物理...

    linux原理与应用

    - **3.8.1 减少PageCache和BufferCache的大小** - **方法**: 调整内核参数。 - **目的**: 平衡内存使用和性能需求。 - **3.8.2 换出系统V内存页面** - **定义**: 将系统V共享内存中的页面换出到磁盘。 - **作用...

    MS知识点总结.txt

    - 使用 CAS(Compare and Swap)算法实现原子操作。 - 提供线程安全的原子类,如 `AtomicInteger`、`AtomicLong` 等。 ### 反射机制 38. **反射的概念** - 反射允许程序在运行时访问和修改自身结构和行为的能力...

Global site tag (gtag.js) - Google Analytics