What I'm asking is if it's possible to limit memory (heap or stack) assigned to a specific process, so that this process can't exceed it. Maybe something like "process_flag(min_heap_size, MinHeapSize)", but for the maximum heap.
Erlang: How to limit the memory assigned to a process
Asked Answered
You could put together some kind of process tracking gen_server that periodically checks assigned processes for memory footprint and kills them if it exceeds a certain amount.
Using a combination of process_info(Pid, memory).
and exit(Pid, Reason)
calls, this should be quite manageable.
That's what I did :-) I made a check every 2 seconds, but in 2 seconds everything can happen! –
Yacht
© 2022 - 2024 — McMap. All rights reserved.