根据coredump.conf的官方手册页文档,可以通过将MaxUse部分更改为X%来修改Kubernetes中每个节点的核心转储磁盘空间利用率,默认情况下为10%。
https://man7.org/linux/man-pages/man5/coredump.conf.5.html
我做了以下事情:

我尝试过的

  • 第一个解决方案:通过在MaxUse之前删除#并将其更改为20%来修改/etc/systemd/coredump.conf
    cat /etc/systemd/coredump.conf
    MaxUse=20%
    

    在那之后,我运行了“sudo systemctl daemon-reload”以反射(reflect)更改,但是没有用。
  • 我尝试过的第二种解决方案:添加/etc/systemd/coredump.conf.d/custom.conf以覆盖/etc/systemd/coredump.conf。在此指定此选项:https://wiki.archlinux.org/index.php/Core_dump
    [Coredump]
    MaxUse=20%
    

    在那之后,我运行了“sudo systemctl daemon-reload”以反射(reflect)更改,但是没有用。
    我做了多个核只是为了检查两个解决方案是否都有效,但没有成功:
    我拥有测试应用程序的核心,并且为了获得更大的核心,我使用了以下提到的命令:
    $ sudo dd if=/dev/zero of=abc.xz bs=1024 count=10240000
    
    在测试时,我的核心转储目录/var/lib/systemd/coredump/拥有超过150G的核心。
  • 最佳答案

    看起来像docs are misleading,并说它默认将MaxUse设置为10%。但是systemd code似乎表明它是按字节,千字节,兆字节等进行解析的。您可以尝试以下操作:

    [Coredump]
    MaxUse=20G
    

    关于linux - 修改每个节点的核心转储磁盘空间利用率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62837159/

    10-11 08:31