当前位置: 首页 > news >正文

关于页表过长的一些思考

1. 页表的作用

  • 虚拟内存是 按页管理 的,操作系统需要把 虚拟页号(VPN) 映射到 物理页框号(PFN)

  • 这个映射关系就存储在 页表(Page Table) 中。

  • 每个进程都有自己的页表,每一页对应一个页表项(PTE,Page Table Entry)。


2. 页表大小和页大小的关系

  • 假设你的进程占用的虚拟内存大小为 V

  • 页面大小为 P,那么进程需要的 页数 = V / P

  • 页表每页有一个页表项,假设每个 PTE 占 4 B(常见),那么 页表大小 = 页数 × 4 B


举例说明

  1. 页面太小

    • 进程虚拟内存 = 4 GB

    • 页面大小 = 4 KB

    • 页数 = 4 GB / 4 KB = 1,048,576 页(约 100 万页)

    • 页表大小 = 1,048,576 × 4 B ≈ 4 MB

  2. 页面较大

    • 页面大小 = 4 MB

    • 页数 = 4 GB / 4 MB = 1024 页

    • 页表大小 = 1024 × 4 B ≈ 4 KB

结论:页面太小 → 页数太多 → 页表太大 → 占用更多内存


3. 为什么这是问题

  • 每个进程都需要页表 → 如果页表太大,会消耗 大量物理内存

  • 同时,CPU 在进行地址转换时,也要访问页表 → 页表过长可能增加 硬件或 TLB 的访问开销


一句话理解
页表大小 = 进程占用页数 × 页表项大小。页小 → 页多 → 页表长 → 占用大量内存。

http://www.dtcms.com/a/403787.html

相关文章:

  • 添加网站备案号链接建设网站应该注意的地方
  • 每日AI学习笔记----Qwen3-Omni 、HuatuoGPT-o1医学复杂推理
  • 专门做儿童的店铺网站长沙网络推广只选智投未来
  • 深圳网站制作厂家电子商务网站建设与管理课程设计
  • 微网站开发框架电子商务平台中搜索词拆解包括
  • 邢台市建设工程质量监督网站wordpress学校主题
  • Pytorch框架笔记
  • OD C卷 - 剩余银饰的重量
  • Linux 用户和组管理
  • phpstudy建设网站教程网站快捷导航ie怎么做
  • 网站颜色字体颜色网站建设宀金手指花总十五
  • 毕赤酵母(K. phaffii)番茄红素细胞工厂构建:材料方法详解与关键技术细节
  • SpringCloud项目阶段八:利用redis分布式锁解决集群状态下任务抢占以及实现延迟队列异步审核文章
  • 广州seo网站多少钱河北邯郸seo网站建设网站优化
  • 湘潭市建设路学校网站国内最新新闻事件今天
  • .NET MVC 框架基础大全
  • 系统性学习C++-第一讲-C++入门基础
  • MySQL笔记9
  • 【算法】day5 二分查找
  • 2016年做网站好不好上海百姓网
  • 什么是推免生?具备哪些条件才能保研成功?
  • 11. Linux 防火墙管理
  • 江苏专业网站建设公司电话手机淘宝官网首页
  • 百度 如何 关键字 网站域名 关联网站loading动画效果
  • 【大模型LLM面试合集】有监督微调_微调
  • 网站的广告语应该怎么做临海外发加工网
  • MySQL-主从复制
  • 杭州 网站设计制作怎么把图片做超链接到网站
  • 深度学习与大脑的关系是“模拟-验证-超越”的迭代循环
  • 05 初始化