Warum ändert sich durch die Änderung der Kerngrößenbeschränkung der Speicherort des Coredumps?

Warum ändert sich durch die Änderung der Kerngrößenbeschränkung der Speicherort des Coredumps?

Ich erlebe ein seltsames Verhalten unter CentOS 7.1. Ich habe das Speichern des Coredumps aktiviert, indem ich die folgenden Werte festgelegt habe

  • OpenGPGCheck = nein

  • ProcessUnpackaged = ja

in abrt-action-save-package-data.conf. Wenn ich jetzt meine App ausführe, die den Coredump verursacht, wird der Coredump in gespeichert /var/tmp/abrt/ccpp-timestamp/coredump.

Dann fiel mir auf, dass aus irgendeinem Grund nach ein paar Coredumps alte Coredumps durch die neuen Coredumps überschrieben werden. Also beschloss ich, das Core-Limit auf . zu setzen, unlimitedindem ich hinzufügte

myUserName       soft      core      unlimited

In /etc/security/limits.conf.

Was mir jedoch aufgefallen ist, ist, dass das Hinzufügen dieser Zeile dazu führt, dass der Coredump in dem Verzeichnis gespeichert wird, in dem meine Anwendung ausgeführt wird.

Ich habe keine andere Datei geändert, wie /proc/sys/kernel/core_patternoder sysctl.conf.

Ich möchte wissen, warum der Speicherort des Coredumps geändert wurde.

verwandte Informationen