From: Zhang Weiwu <zhangweiwu@realss.com>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] limit maximum memory size of any process
Date: Tue, 04 Nov 2008 15:30:55 +0800 [thread overview]
Message-ID: <490FFA2F.9010705@realss.com> (raw)
In-Reply-To: <bu7cp-jh-1@gated-at.bofh.it>
Matthias Bethke wrote:
> Hi Zhang,
> on Mon, Nov 03, 2008 at 06:24:00PM +0800, you wrote:
>> I hope I can configure the system so that any process uses more than 50%
>> of memory are automatically killed. first I was recommend to use ulimit
>> by googling around. However this seems doesn't work even if I set both
>> -d and -m (here is my .xinitrc)
>>
>> ~$ cat .xinitrc
>> #export XMODIFIERS=@im=FCITX
>> #fcitx &
>> ulimit -d 300000
>> ulimit -m 300
>> exec /usr/bin/fluxbox
>>
>>
>> Result: OpenOffice stands still even when it takes 80% memory (read from
>> top).
>> So: is ulimit the solution? If so, what option should I set?
>
> I interpret the above as "use a maximum of 300,000 KiB of memory, of
> which 300 may be resident (i.e. in physical memory) and 299,700 swapped
> out." That doesn't sound good, although I'm not sure I'm reading it
> correctly.
Sorry, it seems I used these parameter without care. I guess I only need
to set physical memory limit, a.k.a. resident memory.
OT: I don't know why I have
max locked memory (kbytes, -l) 32
But it has been like that before I set ulimit.
> What I do is use /etc/sercurity/limits.conf (from pam_limits) with a
> couple of entries like those:
> | @users hard nproc 1000
> | mb hard nproc 5000
> | @users hard as 2097152
> | mb hard as 6291456
> | mb hard nice -5
> | mb hard rtprio 5
> Meaning, everyone but me (mb) may use up to 1000 processes per login,
> with a max. address space of 2 GiB each; for myself the limit is 6 GiB
> and 5k processes. Myself I cannot accidentially set a negative
> nice-value because I left the soft limit at its default (0 for non-root
> users) but using ulimit I can set it to the hard limit of -5 and nice-up
> processes even as a normal user.
I don't have a file called /etc/sercurity/limits.conf and neither can I
find information about it by using 'man limits.conf'. Further I couldn't
find a package called pam_limits to emerge. Can you give me some clue which
package I should emerge in order to set limits.conf ?
Thank you very much for prompt help!
next parent reply other threads:[~2008-11-04 7:31 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <bu4Re-5qH-5@gated-at.bofh.it>
[not found] ` <bu7cp-jh-1@gated-at.bofh.it>
2008-11-04 7:30 ` Zhang Weiwu [this message]
2008-11-04 18:02 ` [gentoo-user] limit maximum memory size of any process Matthias Bethke
2008-11-03 10:24 Zhang Weiwu
2008-11-03 11:48 ` b.n.
2008-11-03 12:54 ` Matthias Bethke
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=490FFA2F.9010705@realss.com \
--to=zhangweiwu@realss.com \
--cc=gentoo-user@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox