本文总结了 Linux 上与内存的使用和文件缓存相关的一些问题。通过本文可以
了解特定的 DB2 特性的优点,从而更好地从 DB2 数据库的角度管理好这些资
源。
Linux 上内存的使用
首先我们来讨论一些术语和概念,这对于理解对内存使用的讨论很重要。相对
于 64 位地址空间,我们首先来看一下 32 位地址空间这个概念。内存中的每
一个字节都必须有一个“地址”,以便让进程可以找到它。这些地址的列表就称
作“地址空间”。单独 1 位有两种可能的取值,因此可以指向两个可能的地址 —
— 即 2 个字节;32 位有 2^32 种组合,可以为 4,294,967,296 个字节(4
GB)寻址,而 64 位则有 2^64 种组合,可以为 16 EB 寻址。
大多数现代的非 64 位系统都能够创建 36 位的地址空间,从而产生 64 GB 的
可寻址内存。但是,并不是每个独立的进程都可以使用这么大的地址空间,只
是对于 Linux 操作系统可以使用这么大的地址空间,Linux 操作系统会创建从
这些地址到分配给一个进程的地址之间的映射。进程地址仍限于 32 位,以便
在不同的内存范围中为各个进程产生地址空间。这使得很多进程可以使用内存
量多于 4 GB 的系统。然而,如果两个或更多进程要使用共享内存进行通信,
评论0
最新资源