linux - Linux Huge pages 内存使用计算
问题描述
我阅读了有关 Linux Huge pages 技术的文章并误解了一些重要的细节。
下面是这句话:
例如,如果您使用带有 64 位硬件的 HugePages,并且想要映射 256 MB 的内存,则可能需要一个页表条目 (PTE)。如果您不使用 HugePages,并且想要映射 256 MB 的内存,那么您必须有 256 MB * 1024 KB/4 KB = 65536 个 PTE。
我不明白1024 KB
这个公式是什么。我认为应该只是256 MB / 4 KB
计算表格条目的数量。公式中有错字还是我错了?
解决方案
我同意这令人困惑。看了几遍,相信就是单位换算这么简单。在学校,数学/物理/化学老师总是告诉我们在做运算时使用相同的单位以获得连贯的结果。
值 256 以兆字节 (MB) 表示。要将其除以 4,以千字节 (KB) 表示,您需要将其转换为千字节。因此,乘以 1024KB (= 1MB)。所以,从字面上看,操作是:(256 x 1024) / 4 = 65536 这是以下的简化: (256 x 1024 x 1024) / (4 x 1024)
推荐阅读
- oracle - SQLSTATE HY104; 无效的精度值。参数错误
- lauterbach - “回到我在点击 [go]/[stepOver]/...之前所在的行”
- sql - 查询优化(自动编号)
- java - 服务定位器模式下的可配置服务子集
- pyspark - 当我厌倦了在 pyspark 中加载 csv 时出现错误
- php - PHP xpath() 未定义偏移量 0 但元素存在 // LARAVEL
- sql-server - SQL Server:有存储过程返回数据集并进行比较
- c++ - 在 switch case 中声明后 C++ 变量不会改变
- postgresql - AWS Arora Postgres 无服务器集群中的数据库名称
- c# - 如何将 WCF 服务迁移到 .NET Core 类库应用程序