RE: limit resident memory size

From: David Schwartz (
Date: Thu Jun 12 2003 - 17:15:13 EST

> I would like to limit the maximum resident memory size
> of a process within a threshold, i.e. if its virtual
> memory footprint exceeds this threshold, it needs to
> swap out pages *only* from within its VM space.

        Why? If you think this is a good way to be nice to other processes, you're

> First, is there a way this can be done at application
> level ? The setrlimit interface seems to contain an
> option for specifying max resident set size, but it
> doesnt seem like it is implemented as of 2.4 -- am I
> wrong ?

> If the kernel doesnt currently support it, is there an
> efficient way (data structure etc) to traverse the
> resident set of a *process* in lru fashion ? All the
> page replacement and swapping code work on the entire
> page lists -- is there any simple way to group these
> per process ?

        One process paging and swapping excessively will hurt other processes that
aren't. What's your outer problem? What you're trying to do doesn't seem to
have any rational purpose.


To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

This archive was generated by hypermail 2b29 : Sun Jun 15 2003 - 22:00:34 EST