CentOS 7 可用内存少了 4G 多

2015-01-03 22:51:28 +08:00
 0216789abc
服务器内存配置256G,全新安装CentOS7,使用free指令查看发现内存totel只有251GiB,具体数值是263918996,谁知道怎么回事?
7355 次点击
所在节点    Linux
20 条回复
oott123
2015-01-03 23:15:38 +08:00
前来围观土豪……
为什么我感觉是寻址空间不够用了……
omi4399
2015-01-04 00:07:54 +08:00
楼主真土豪! 4G 内存应该是CentOS的Kdump吃掉的。
Dannytmp
2015-01-04 00:20:44 +08:00
什么牌子的服务器,可以装256的内存
nicai000
2015-01-04 00:24:39 +08:00
free本来就不是显示物理内存大小, 显示的是内核管理的内存大小
0216789abc
2015-01-04 00:27:15 +08:00
@oott123 事实上是够用的,64位处理器的内存寻址能力应对256G绰绰有余
blacktulip
2015-01-04 00:29:50 +08:00
内存比我硬盘大
kiritoalex
2015-01-04 00:31:00 +08:00
估计占满了也没事,毕竟内存这个本来就是保留的,也就是说那少的部分仍可用
0216789abc
2015-01-04 00:35:25 +08:00
@omi4399 谢谢,查了一宿,kdump有吃掉一部分,大部分是被dmesg里面的PM: registered nosave memory信息吃掉的,进一步查询,有说是电源管理的,有说是isa/dma映射的,没个准确说法。感觉再深究就要去读kernel了……
0216789abc
2015-01-04 00:36:10 +08:00
@Dannytmp Xeon V2 以后都可以装那么多了
0216789abc
2015-01-04 00:36:41 +08:00
@nicai000 我的问题就是为什么内核管理的内存少了那么多
nicai000
2015-01-04 00:40:57 +08:00
@0216789abc 内核自身, 硬件映射, reserved, kdump等等等等
omi4399
2015-01-04 00:45:25 +08:00
@0216789abc 不谢,话说楼主肯定不差这4G 内存,还是早点睡吧,别折腾了。
nicai000
2015-01-04 00:46:47 +08:00
@0216789abc 还有显存, "PM: registered nosave memory"只知道是map给了硬件, 但内核无法得知给了谁, 因为不是内核给的
0216789abc
2015-01-04 00:55:46 +08:00
@nicai000 谢谢。奇怪的是,map给硬件的内存空间是随着内存总量成比例提升的,还有一台32G的服务器只map了几百MB。
0216789abc
2015-01-04 01:00:33 +08:00
@omi4399 最近在测试一揽子新技术,把BIOS里能开的新技术都打开了,主要是担心是不是新技术导致的问题。
omi4399
2015-01-04 01:30:57 +08:00
@0216789abc BIOS 里内存大小显示是多少?
omi4399
2015-01-04 02:02:05 +08:00
@0216789abc

System Memory Sizing and Publishing
The address space configured in a system depends on the amount of actual physical memory installed, on the RAS configuration, and on the PCIe* configuration. RAS configurations reduce the memory space available in return for the RAS features. PCIe* devices which require address space for Memory Mapped IO (MMIO) with 32-bit or 64- bit addressing, increase the address space in use, and introduce discontinuities in the correspondence between physical memory and memory addresses.
The discontinuities in addressing physical memory revolve around the 4GB 32-bit addressing limit. Since the system reserves memory address space just below the 4GB limit, and 32-bit MMIO is allocated just below that, the addresses assigned to physical memory go up to the bottom of the PCI allocations, then “jump” to above the 4GB limit into 64-bit space. See the comments below about Memory reservations.

取自英特尔官方文档
billwang
2015-01-04 09:54:47 +08:00
256G内存,这种可以做小机了。敢问这种服务器用来做什么服务支撑的?虚拟机?
VYSE
2015-01-04 12:26:53 +08:00
128G CENTOS也被吃掉2G,129062MB
tywtyw2002
2015-01-17 15:45:53 +08:00
@0216789abc 我以前装centos 7的时候也是少了4G,查了半天没查不来,重启了2次就好了,感觉是一个bug吧。有一次重启是断电1个小时(转移到机房)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/158931

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX