【运维案例】OS内存大小与物理分配的内存差距较大问题

产品:openEuler

版本:openEuler22.03 LTS

分类:内核/内存

来源:现网

[背景及现象描述]

分配同样的物理内存,openEuler显示的内存比centOS少,客户产生疑问


[定位过程]

本地成功复现:同样分配4G内存,centOS可用3.7G,openEuler可用3.3G
查看dmesg,发现预留的crashkernel有差异:
centOS:Reserving 161MB of memory at 672MB for crashkernel (System RAM: 4095MB)
openEuler:Reserving 512MB of memory at 2544MB for crashkernel (System RAM: 4095MB)

[问题根因]

将openEuler的crashkernel修改为256M后,可用内存与centOS相同,确定为crashkernel差异导致

[解决方法]

在grub配置文件(/boot/grub2/grub.cfg)中将crashkernel从512M修改为256M后解决

3 个赞

以前还真没留意过内存的这点差异,好帖,学习了。

好帖,学习了。

这个内存有时太小了,会出现系统崩溃记录不到信息