文档中心 > 云服务器 ECS

云服务器 ECS Linux CentOS7 修改 kdump 使用内存

更新时间: 访问次数:2678

测试环境:CentOS Linux release 7.0.1406 (Core) ,CentOS Linux release 7.2.1511 (Core) 

配置:CPU 1核, 内存4G

注:版本不同,变化的大小也有差异;内存越大变化越明显。

修改前配置前内存使用情况如下

  
  
  1. [root@test-1 ~]# dmesg | grep Memory
  2. [ 0.000000] Memory: 3865640k/4456448k available (6108k kernel code, 262536k absent, 328272k reserved, 4071k data, 1584k init)
  3. [root@test-1 ~]# free -m
  4. total used free shared buffers cached
  5. Mem: 3535 165 3369 8 11 77
  6. -/+ buffers/cache: 76 3459
  7. Swap: 0 0 0
  8. [root@test-1 ~]#

修改前配置如下

/boot/grub2/grub.cfg的配置情况如下图crashkernel=auto

运行以下命令修改/boot/grub2/grub.cfg配置文件。

  
  
  1. sudo cp -p /etc/default/grub /etc/default/grub.original #备份grub文件
  2. sudo sed --in-place 's/crashkernel=auto /crashkernel=0M /' /etc/default/grub #设置crashkernel=0M
  3. sudo grub2-mkconfig -o /boot/grub2/grub.cfg #根据上述配置生成新的grub.cfg文件


修改后配置如下

/boot/grub2/grub.cfg的配置情况如下图 crashkernel=0M

修改前配置后内存使用情况如下

  
  
  1. [root@test-1 ~]# free -m
  2. total used free shared buffers cached
  3. Mem: 3696 158 3538 8 11 72
  4. -/+ buffers/cache: 74 3621
  5. Swap: 0 0 0
  6. [root@test-1 ~]# dmesg | grep Memory
  7. [ 0.000000] Memory: 4030504k/4456448k available (6108k kernel code, 262536k absent, 163408k reserved, 4071k data, 1584k init)
  8. [root@test-1 ~]#

通过对比可以看出

1、free -m 命令中total显示的总大小

修改前为3535M,修改后为3696M,变大了161M

2、 dmesg | grep Memory命令显示

系统保留reserved 减少了对应的大小修改前为328272k,修改后为163408k,减少了164864k,大小为161M

 

通过这样子配置后得到影响:

  • 可用总内存稍有增大
  • 设置crashkernel=0M后,kdump无法正常工作。

FAQ

关于此文档暂时还没有FAQ
返回
顶部