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