我正在监视我pipe理的服务器中的物理内存,而我的硬件提供商告诉我他们已经将物理内存大小增加到4Gb。
然而,使用几个工具(免费-m;顶部; dmesg | grep内存; grep MemTotal / proc / meminfo我发现我实际上有3GB,而不是4 …
但是,我的疑问来自dmesg | grem记忆告诉我我有3103396k / 4194304k可用
第一个数字有效3Gb,但第二个数字是4! 那么,为什么我要看这两个不同的数字呢? 我错过了什么吗? 或者是我的提供者告诉我真相,但他没有configuration正确的东西?
我不知道这个post是否在这个子论坛上,如果是这样的话请纠正和redirect我…
非常感谢你!
这似乎是你在电脑上使用一个32位系统。 内存的数量取决于主板(芯片组的属性),但总是小于4 Gb。 为了避免这个问题,有两个解决scheme。
要使用整个4 Gb的RAM,内核应该编译为:
CONFIG_HIGHMEM4G = Y
要么
CONFIG_HIGHMEM64G = Y
选项。 这将允许每个程序解决约4 Gb的系统内存。 如果将来有更多的内存,那么没有一个程序可以使用多于一块,在32位操作系统上最大可达4 Gb。
你可以看看这里: http : //www.codinghorror.com/blog/2007/03/dude-wheres-my-4-gigabytes-of-ram.html一些令人兴奋的事实,使用4 Gb的问题内存在32位系统。