开发者社区> 问答> 正文

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

在CentOS7系统中如何kdump的使用内存

展开
收起
开发者说 2019-07-22 10:02:27 2621 0
4 条回答
写回答
取消 提交回答
  • 2021-05-28 10:39:13
    赞同 展开评论 打赏
  • 张扯淡
    2019-07-22 10:59:17
    赞同 1 展开评论 打赏
  • 测试环境: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无法正常工作。
    2019-07-22 10:03:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云服务器可观测能力的探索与实践 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载