linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [discuss] memrlimit - potential applications that can use
@ 2008-08-19  7:18 Balbir Singh
  2008-08-19 15:58 ` Dave Hansen
  0 siblings, 1 reply; 14+ messages in thread
From: Balbir Singh @ 2008-08-19  7:18 UTC (permalink / raw)
  To: Paul Menage, Dave Hansen
  Cc: Andrea Righi, Hugh Dickins, Andrew Morton,
	Linux Memory Management List, linux kernel mailing list

After having discussed memrlimit at the container mini-summit, I've been
investigating potential users of memrlimits. Here are the use cases that I have
so far.

1. To provide a soft landing mechanism for applications that exceed their memory
limit. Currently in the memory resource controller, we swap and on failure OOM.
2. To provide a mechanism similar to memory overcommit for control groups.
Overcommit has finer accounting, we just account for virtual address space usage.
3. Vserver will directly be able to port over on top of memrlimit (their address
space limitation feature)

The case against 1 has been that applications, do not tolerate malloc failure,
does not imply that applications should not have the capability or will never be
allowed the flexibility of doing so

Other users of memory limits I found are

1. php - through php.ini allows setting of maximum memory limit
2. Apache - supports setting of memory limits for child processes (RLimitMEM
Directive)
3. Java/KVM all take hints about the maximum memory to be used by the application
4. google.com/codesearch for RLIMIT_AS will show up a big list of applications
that use memory limits.

With this background, I propose that we need a mechanism of providing a memory
overcommit feature for cgroups, the options are

1. We keep memrlimit and use it. It's very flexible, but on the down side it
does simple total_vm based accounting and provides functionality similar to
RLIMIT_AS for control groups.
2. We port the overcommit feature (Andrea did post patches for this), it's
harder to implement, but provides functionality similar to what exists for
overcommit.


Comments?

-- 
	Warm Regards,
	Balbir

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2008-08-21 15:18 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-08-19  7:18 [discuss] memrlimit - potential applications that can use Balbir Singh
2008-08-19 15:58 ` Dave Hansen
2008-08-19 16:45   ` Balbir Singh
2008-08-19 17:41     ` Dave Hansen
2008-08-20  8:26       ` Balbir Singh
2008-08-20 16:29         ` Dave Hansen
2008-08-21  3:25           ` Balbir Singh
2008-08-21  7:43             ` KAMEZAWA Hiroyuki
2008-08-21 10:26               ` Balbir Singh
2008-08-21 10:59                 ` KAMEZAWA Hiroyuki
2008-08-21 11:13                   ` Balbir Singh
2008-08-21 15:18               ` righi.andrea
2008-08-20 13:25       ` righi.andrea
2008-08-20 16:38         ` Dave Hansen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox