Linux 修改每个节点的核心转储磁盘空间利用率

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”以反映更改,

根据coredump.conf的官方手册页文档,可以通过将MaxUse部分更改为X%来修改Kubernetes中每个节点的核心转储磁盘空间利用率,默认情况下为10%

我做了以下几件事:

  • 我尝试的第一个解决方案:通过删除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
    
    在测试这个时,我的核心转储目录
    /var/lib/systemd/coredump/
    有超过150G的核心

看起来像,并说它默认为
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