Skip to contentSkip to conversation

Paging out sleepy processes?

DISCUSSION Jeff Garzik 2 participants 3 messages Oct 20, 1999 – Oct 21, 1999 Memory management

lore
Share & tools
lore
#0 lore raw

I have a simple app that I run locally that allocates and randomly dirties a lot of memory all at once, with the intention of forcing Linux to swap out processes.

How possible/reasonable would it be to add a feature which will swap out processes that have been asleep for a long time?

IMHO this behavior would default to off, but can be enabled by specifying the age at which the system should attempt to swap out processes:

	# tell kernel to swap out processes which have been asleep
	# longer than N seconds
	echo 7200 > /proc/sys/vm/min_sleepy_swap

Is there a way to do this already?

Regards,

Jeff
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://humbolt.geo.uu.nl/Linux-MM/

#1 lore raw

why do u want to force it out. in my opinion, mm need to swap some process out when the amount of physical
memory is under some limit.
MM will force it out if MM choose this process to swap out.if MM not choose it, that's to say free memory is
enough or some other processes should be swapped out.

Quoted 17 lines · Jeff Garzik

I have a simple app that I run locally that allocates and randomly dirties a lot of memory all at once, with the intention of forcing Linux to swap out processes.

How possible/reasonable would it be to add a feature which will swap out processes that have been asleep for a long time?

IMHO this behavior would default to off, but can be enabled by specifying the age at which the system should attempt to swap out processes:

        # tell kernel to swap out processes which have been asleep
        # longer than N seconds
        echo 7200 > /proc/sys/vm/min_sleepy_swap

Is there a way to do this already?

Quoted 7 lines

Regards,

Jeff
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://humbolt.geo.uu.nl/Linux-MM/

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://humbolt.geo.uu.nl/Linux-MM/

#2 lore raw
Quoted 5 lines · Wang Yong
Quoted 2 lines · Jeff Garzik

How possible/reasonable would it be to add a feature which will swap out processes that have been asleep for a long time?

why do u want to force it out

Processes will not get swapped out until memory pressure occurs. Thus, idle processes waste physical memory until this situation occurs. Physical memory is always a valuable commodity, and should IMHO be reclaimed whenever possible.

It makes even more sense to page out idle _pages_ instead of processes, but I don't know if it is even possible to determine how long a page has been idle, in terms of clock time.

Jeff
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://humbolt.geo.uu.nl/Linux-MM/