2017-08-05 6 views
1

Ich versuche, die Kerndateigröße für meine Anwendung abzuschneiden. Ich habe versucht mit setrlimit() Funktion, aber kein Glück.Begrenzen der Kerndateigröße

Beobachtungen:
stelle ich rlim_cur = 270 die 270 * 1024 = 276480 bytes ist, und wenn Core-Datei nur weniger als 276480 bytes ist dann erzeugt die Core-Datei wird immer. Core-Dateien mit mehr als 276480 bytes Größe werden nicht generiert. Wenn ich rlim_cur = RLIM_INFINITY festlege, werden alle Kerndateien generiert. Grundsätzlich kann ich die Dateigröße nicht auf die benötigte Größe kürzen. Bitte vorschlagen.

Vielen Dank im Voraus.

+0

Was für OS/Plattform/etc.? –

+0

Linux auf Arm Plattform. – klekle

+0

Ich habe die fehlenden Tags hinzugefügt. In Zukunft wäre es toll, wenn Sie sie sofort einbeziehen könnten. Wie auch immer, ich vermute, dass dies besser für die Unix/Linux-Schwester-Seite geeignet ist, da es nicht um das Programmieren als solches zu handeln scheint. –

Antwort

-1

Versuchen this und this diese Linkes erklären über harte und weiche Grenzen und ulimit Befehl

+0

Ich habe versucht, die Werte rlim_cur und rlim_max zu ändern. Ich habe beobachtet, dass die Kerndatei nur generiert wird, wenn die Kerndatei kleiner als der Wert rlim_cur & rlim_max ist. Ich möchte, dass es auf die erforderliche Größe gekürzt wird, die ich nicht erreichen kann. Ich habe versucht, weiche und harte Werte in /etc/security/limit.conf ebenfalls zu ändern, scheint nicht zu funktionieren. Wie kann ich es auf 200 MB abschneiden? – klekle