Linux 修改每个节点的核心转储磁盘空间利用率
根据coredump.conf的官方手册页文档,可以通过将MaxUse部分更改为X%来修改Kubernetes中每个节点的核心转储磁盘空间利用率,默认情况下为10% 我做了以下几件事:Linux 修改每个节点的核心转储磁盘空间利用率,linux,kubernetes,linux-kernel,systemd,coredump,Linux,Kubernetes,Linux Kernel,Systemd,Coredump,根据coredump.conf的官方手册页文档,可以通过将MaxUse部分更改为X%来修改Kubernetes中每个节点的核心转储磁盘空间利用率,默认情况下为10% 我做了以下几件事: 我尝试的第一个解决方案:通过删除MaxUse之前的#并将其更改为20%,修改了/etc/systemd/coredump.conf cat /etc/systemd/coredump.conf MaxUse=20% 在那之后,我运行了“sudo systemctl daemon reload”以反映更改,
- 我尝试的第一个解决方案:通过删除MaxUse之前的#并将其更改为20%,修改了
/etc/systemd/coredump.conf
cat /etc/systemd/coredump.conf MaxUse=20%
在那之后,我运行了“sudo systemctl daemon reload”以反映更改,但它不起作用 - 我尝试的第二个解决方案是:添加
以覆盖/etc/systemd/coredump.conf.d/custom.conf
。此处指定了此选项:/etc/systemd/coredump.conf
在那之后,我运行了“sudo systemctl daemon reload”以反映更改,但它不起作用。 我做了多个Core只是为了检查这两种解决方案是否都有效,但都无效: 我在测试应用程序中使用了core,为了获得大的core,我使用了下面提到的命令:
在测试这个时,我的核心转储目录$ sudo dd if=/dev/zero of=abc.xz bs=1024 count=10240000
有超过150G的核心/var/lib/systemd/coredump/
MaxUse
为10%。但是,这似乎表明它是按照字节、千字节、兆字节等进行解析的。您可以尝试以下方法:
[Coredump]
MaxUse=20G
我试过使用MaxUse=20G,但不起作用。我能够创建累积总大小超过20G的核心转储。你能详细说明一下这个
sudo dd if=/dev/zero of=abc.xz bs=1024 count=10240000
如何创建核心转储吗?它基本上使用“dd”创建了一个假的大型核心转储文件linux命令位于/var/lib/systemd/coredump/目录中,因为我没有创建大型核心转储的方法。我的测试应用程序只创建了一个数Mb的核心转储。我不认为dd会从内核触发核心转储机制,是什么让你这么想的?我认为这是一个有效的观点,让我测试一下,我将向你提供结果:)
[Coredump]
MaxUse=20G