Изменение использования дискового пространства дампа ядра для каждого узла - PullRequest
3 голосов
/ 10 июля 2020

Согласно официальной документации man-страницы для coredump.conf, использование дискового пространства дампа ядра для каждого узла в Kubernetes может быть изменено путем изменения раздела MaxUse на X%, и по умолчанию оно составляет 10%.

https://man7.org/linux/man-pages/man5/coredump.conf.5.html

Я сделал следующее:

  • 1-е решение, которое я пробовал: изменено /etc/systemd/coredump.conf, удалив # перед MaxUse и меняет его на 20%

    cat /etc/systemd/coredump.conf
    MaxUse=20%
    

    После этого я запустил sudo systemctl daemon-reload, чтобы отразить изменение, но это не сработало.

  • Второе решение, которое я пробовал: Добавление /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", чтобы отразить изменение, но это не сработало. Я сделал несколько ядер, чтобы проверить, работают ли оба решения, но это не сработало:

    У меня есть ядро ​​моего тестового приложения, и просто чтобы получить большие ядра, я использовал указанную ниже команду:

    $ sudo dd if=/dev/zero of=abc.xz bs=1024 count=10240000
    

    Во время тестирования в моем каталоге дампа ядра /var/lib/systemd/coredump/ было более 150 ГБ ядра.

1 Ответ

1 голос
/ 10 июля 2020

Похоже, что документы вводят в заблуждение и говорят, что по умолчанию MaxUse равно 10%. Но похоже, что код systemd показывает, что он разбирается с точки зрения байтов, килобайт, мегабайт и т. Д. c. Вы можете попробовать что-то вроде:

[Coredump]
MaxUse=20G
...