内存利用率调优

1、内存架构

1. 物理内存和虚拟内存

系统内存的管理是内核所做的比较复杂的事情之一。高效的内存管理对于系统上良好的进程性能至关重要。

计算机系统将内存组织成固定大小的块(chunks),称为页(page)。页面的大小取决于处理器架构;对于x86_64,标准页面大小是4KiB。系统上的物理RAM被分为页帧(page frame);一页帧保存一页数据。

进程不直接寻址物理内存。相反,每个进程都有一个虚拟地址空间(virtual address space)。当进程请求内存时,内核将页帧的物理地址映射到进程地址空间中的虚拟地址。从进程的角度来看,它有一个私有的内存空间,并且只能访问内核映射到它的虚拟地址的物理页帧。除此之外,这还有助于加强安全限制并明确进程之间的划分。

进程虚拟地址空间的大小不依赖于安装的物理RAM,而是依赖于处理器架构。在64位x86-64系统上,地址空间大小为2的64次幂字节(16 EiB)。

单个进程通常不会使用它的整个地址空间。它的大部分是未分配的,也没有映射到任何实际的物理内存。

上面的图显示了64位x86-64系统上的内存组织,页面大小为4 KiB(2的12次幂)。

每个进

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wespten

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值