Hi Andreas,
On 26.07.2013, at 13:17, Grimnin Fridyson fridy_lugdd@yahoo.de wrote:
limits.conf: ...
twist hard memlock 2097152 twist soft memlock 1048576 ##
##memlock - max locked-in-memory address space (KB)
Leider finde ich keine weiteresn Angabe dazu, Die RAM nutzung ist nicht gleich der "memlock" kennt jemand eine Berechnungsformel?
Die Memlock-Limits sind für den mlock() syscall, um den Adressraum des Programmes im Speicher zu locken und vor Swapping zu schützen. Das hilft dir also nur, wenn dein Programm mlock() nutzt.
Kennt jemand eine andere Lösung wie man die RAM-Nutzung von Programmen einschränkt
Was du suchst, dürfte die Direktive as (address space) in der limits.conf sein, die den maximalen Adressraum eines Programmes einschränkt. Hier solltest du allerdings ein paar Bytes für die üblichen Speicherbereiche dazu rechnen (data, bss, gemappte .so's etc.pp).
MfG Maddin