public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
Search results ordered by [date|relevance]  view[summary|nested|Atom feed]
thread overview below | download: 
* Re: [gentoo-user] limit maximum memory size of any process
       [not found]     ` <bu7cp-jh-1@gated-at.bofh.it>
@ 2008-11-04  7:30 99%   ` Zhang Weiwu
  0 siblings, 0 replies; 1+ results
From: Zhang Weiwu @ 2008-11-04  7:30 UTC (permalink / raw
  To: gentoo-user

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!



^ permalink raw reply	[relevance 99%]

Results 1-1 of 1 | reverse | options above
-- pct% links below jump to the message on this page, permalinks otherwise --
     [not found]     <bu4Re-5qH-5@gated-at.bofh.it>
     [not found]     ` <bu7cp-jh-1@gated-at.bofh.it>
2008-11-04  7:30 99%   ` [gentoo-user] limit maximum memory size of any process Zhang Weiwu

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