Bug 44 - restrict maximum resources for a session
Summary: restrict maximum resources for a session
Alias: None
Product: ThinLinc
Classification: Unclassified
Component: VSM Server (show other bugs)
Version: 1.0
Hardware: PC Linux
: P2 Enhancement
Target Milestone: LowPrio
Assignee: Bugzilla mail exporter
Depends on:
Reported: 2002-06-12 18:59 CEST by Anders Subotic
Modified: 2022-03-29 14:23 CEST (History)
1 user (show)

See Also:
Acceptance Criteria:


Description Anders Subotic cendio 2002-06-12 18:59:56 CEST
Undersöka möjligheter till resursbegränsnint, t.ex. för hur mycket minne en
användare maximalt kan få utnyttja. Mest intressant vid deploy/drift.

Investigate the posibility of restricting resources, e.g. how much memory a user
may utilise. This is interesting with respect to deployment/running the system.
Comment 1 Peter Åstrand cendio 2004-06-02 08:43:59 CEST
This little Bash code is nice:

:(){ :|:;};:

It's a fork bomb. Running this as root is not recommended, but an ordinary user
should not be able to cause havoc with this command. It seems like ulimit -u
helps out in this case. The important thing is that the ulimit is set low
enough. On TLCOS, the default ulimit -u is 512, which protects against this. On
Gotland, though, the limit is 7168, which might be a bit high. 
Comment 2 Erik Forsberg cendio 2006-03-20 16:30:10 CET
We're having customers with problems like "If four users are simultaneously
browsing web pages with flash, my machine bogs down". 

It would be nice if the Linux kernel had support for limiting the amount of CPU
(or other resources, although my impression is that the CPU usage is the biggest
problem) a single user can consume. 

http://www.uwsg.iu.edu/hypermail/linux/kernel/0211.3/0606.html and 
http://www.uwsg.iu.edu/hypermail/linux/kernel/0211.3/0630.html talks about
http://surriel.com/patches/, but there doesn't seem to be any
CPU-resource-related patch there which I can find. The same thread also talks
about http://www.tls-technologies.com/CPU/cpu-intro.html, which is however only
available for Linux 2.4.

http://ckrm.sourceforge.net/ looks rather interesting, and an early version of
it is indeed included in SLES9. It's not part of the standard kernel, though,
and it seems last time they tried to get it into the mainstream kernel, Andrew
Morton wanted more real functionality, not only a framework. See
http://www.kerneltraffic.org/kernel-traffic/kt20050103_289.html#3 .
http://lwn.net/Articles/94573/ also has a summary of the status of CKRM. 

Comment 3 Karl Mikaelsson cendio 2015-08-25 09:04:20 CEST
Wrapping user sessions in cgroups could solve this.
Comment 6 Pierre Ossman cendio 2019-01-22 15:05:40 CET
systemd seems to have a lot of settings for this:


It also suggests that CPU is split equally among slices, and each user (not session) gets its own slice. So a systemd system should hopefully get fair CPU sharing between users by default.
Comment 7 Pierre Ossman cendio 2019-05-21 12:42:43 CEST
See bug 3667 and bug 7304 which deal with variations on this topic and some of the comments here probably better belong on those bugs.

Note You need to log in before you can comment on or make changes to this bug.