I completely disagree. :)
Think of all the work Eric Biederman did on pid namespaces. One of his
motivations was to keep /proc from being able to pin task structs. That
is one great example of a way a process can pin lots of memory without
mapping it, and overcommit has no effect on this!
Eric had a couple of other good examples, but I think task structs were
the biggest.
As I said to Balbir, there probably are some large-scale solutions to
this: things like beancounters.
-- Dave
--