3 ms·
It's not possible for the kernel to predict the memory needs of a process unfortunately
by direwolf20 9mo ago
It's not possible for the kernel to predict the memory needs of a process unfortunately
- man8alexd 9mo agoIt is possible to measure process memory utilitsation and set appropriate cgroup limits.
- 112233 9mo agoBut how about not scheduling swapped out processes if there currently is no free ram for their current RSS? of course kernel cannot know that a new process will balloon to eat all RAM, but once it has done so, is there a way to let it run to completion without being swapped out to "improve responsivity"?
- man8alexd 9mo agoThere is no actual swapping in the modern kernels. Nowadays, it is paging, when the kernel pages out individual unused memory pages, not entire processes, so it keeps all non-blocked processes running, but only necessary memory pages in the memory.