我安装了 2x2 GiB 内存条。从 grub 启动菜单
运行memtest86
确认了这一点.. memtest86 没有报告错误。
然而,我在运行的 Ubuntu 10.04 系统中检查可用内存的每一种方式,它只报告大约 3.2 GiB。
cat /proc/meminfo
== 3320132 KBSystem Monitor
== 3.2 GiB htop
== 3242 MBfree -m
== 3242 MB谁有我丢失的内存?
更新信息:我刚刚在同一硬件上双启动到另一个版本的 Ubuntu 10.04(我忘记了几个月前我已经安装了它,以防万一):)....它报告 3.9 GiB,通过System Monitor
...
我已/var/log/messages
在http://pastebin.ubuntu.com/629246/ 上发布了我的最新信息
我只问这个关于内存寻址。
我知道 PAE 内核允许操作系统访问比标准 32 位内核更多的内存,但是,其他含义是什么?64 位内核和 32 位 PAE 内核之间有什么具体区别?
根据维基百科,进程地址空间保持在 32 位,这意味着它最多只能访问 4GB 的内存。然而,操作系统可以访问 64GB 的地址空间,为进程分配 4GB 的块。
对我来说,这似乎是一个很大的区别,似乎被许多人忽略了。
我在64 位系统上安装了32 位 RHEL 操作系统。
从PAE的维基页面:
Linux 内核从 2.3.23 版开始包括完整的 PAE 模式支持,Linus Torvalds 提到 PAE 在 1.3.15 中的 4 MB 页面支持,[18] 允许在 32 位机器上访问高达 64 GB 的内存。
其中一台服务器的当前内核版本是:
2.6.32-431.17.1.el6.i686
Run Code Online (Sandbox Code Playgroud)
内核版本是否意味着如果我在现有的8 GB RAM 上再添加24 GB RAM,整个32 GB 物理内存将变得可用?
目前系统显示有8 GB RAM 可用(我使用free
命令来检查它)。
我仍然对虚拟内存概念感到困惑。
32位系统将如何使用虚拟内存?
我读到32 位RHEL 将使用3 GB的内存块。
这是否意味着,在任何时候,主内存中最多只能有3 GB?
我想,因为我有32 GB 的内存,所以32 GB 的数据可以驻留在主内存中。特别是,我试图从这里了解答案:
每个进程都在自己的地址空间中运行,并且 32 位将每个进程的地址空间限制为大约 …
使用 32 位 x86 PAE Linux 内核时,即使系统有更多 GiB 的可用内存,单个应用程序也不能分配超过 2 GiB,这是真的吗?64 位 x86 Linux 内核是否放宽了此限制?
我的机器上安装了 4GB 内存,我正在考虑使用所有内存(IE,安装支持 PAE 的内核)。我听说这会导致性能下降,所以我想了解其他人的经验。我应该继续,还是应该满足于 3GB?
[注意] 我将运行Linux 2.6.32。
可能重复:
/proc/cpuinfo 中的标志是什么意思?
我尝试在我的计算机上安装 CentOS 6.3 却看到有人抱怨我的计算机没有 PAE。我不确定我的电脑是否有它并且它只是被禁用了或者它根本没有 PAE。
我现在正在使用 Mageia 2,我想检查我是否可以打开它(以防它关闭)或者我的电脑是否没有它。
我当前的计算机是 IBM ThinkPad X32。我知道它有点旧,但这个(CentOS 6.3)是第一个给我没有 PAE 错误的 Linux 发行版。
我知道 32 位内核可以使用 PAE 为使用 PAE 的应用程序分配更多 RAM(最多 64GB),因此我想如果我在 32 位内核上运行 32 位应用程序,我可以在一个内核上使用我所有的 24GB应用程序(-我的操作系统正在使用 ofc)。
但是如果我使用的是 64 位内核呢?32 位(multilib)应用程序也可以使用我所有的内存吗?还是再次限制为4GB?