Ich kenne ulimit und weiß, wie ich den Speicher für einen Prozess begrenzen kann, den ich explizit starte, oder ein Skript verwende. In diesem Fall habe ich jedoch einen Dienst, der von systemd verwaltet und gestartet wird.
Wie kann ich den maximalen Speicher begrenzen und ihn töten lassen (oder noch besser: Verhindern Sie die Speicherzuweisung (Rückgabe von NULL an malloc
/ realloc
)), wenn der maximale Speicherbedarf erreicht ist?