-   Linux - Desktop (
-   -   Make process non-swappable (

windj007 01-22-2013 10:17 AM

Make process non-swappable
Dear Linux Users

I have a netbook with Debian Wheezy and KDE installed (but question is not related to distro).
The system hangs up when I launch a program (it's not important exactly which) that consumes much memory. It happens so because all other processes (including KDM) are swapped.

Because I use the netbook in GUI mode I want KDM to be responsive all the time (and I prefer this memory-hungry process to be swapped rather than KDM). It would be great to specify that some processes (e.g. kdm) should not be swapped at all.

The questions are:
1) does this problem annoys anybody except me?
2) maybe there is a common solution (and I could not find suitable keywords to search)
3) is there any possibility of specifying that process must not be swapped at all? Of course such a feature may lead to global out-of-memory if misconfigured (e.g. if too much processes have to always be in RAM).
4) can cgroups help with this?

Roman Suvorov.

syg00 01-23-2013 04:06 AM

There are sysctls that control how memory is managed - but you'd need the foresight of the Oracles of Delphi to configure them correctly.
Maybe have a look at your swappiness setting, but cgroups certainly will allow you to control things as you want. See the kernel source tree for the best doco.

All times are GMT -5. The time now is 06:51 PM.