On Wed, Jul 23, 2008 at 02:36:11PM -0400, Ed Donahue wrote:
> Sender: [EMAIL PROTECTED]
> 
>    Is there a way I can prevent processes from taking up all the ram then
>    swap until the box crashes/freezes?
>    I'm using IEs4Linux and the wineserver seems to start taking up RAM
>    until my box dies, it happens slowly.
>    I am able to kill the sucker now, but I'd like to not have to worry
>    about that.
>    sar -r
>    01:00:01 PM kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree
>    kbswpused  %swpused  kbswpcad
>    01:10:01 PM      5812       949580           99.39       5560
>    67688    189912    1841696        90.65        33300
>    01:20:01 PM      4736       950656           99.50       4832
>    119364         0         2031608      100.00        46104
>    01:30:02 PM      8788       946604           99.08       1004
>    32360         4         2031604       100.00       10672
>    01:52:50 PM       LINUX RESTART

If wineserver has no hook for limiting its own footprint
add a ulimit to the startup script or use a wrapper with one.

Look at ulimit -a for all the limits and the man page.  There are
multiple shared commons resources that may apply.

        core file size          (blocks, -c) 0
        data seg size           (kbytes, -d) unlimited
        scheduling priority             (-e) 0
        file size               (blocks, -f) unlimited
        pending signals                 (-i) 20463
        max locked memory       (kbytes, -l) 32
        max memory size         (kbytes, -m) unlimited
        open files                      (-n) 1024
        pipe size            (512 bytes, -p) 8
        POSIX message queues     (bytes, -q) 819200
        real-time priority              (-r) 0
        stack size              (kbytes, -s) 10240
        cpu time               (seconds, -t) unlimited
        max user processes              (-u) 20463
        virtual memory          (kbytes, -v) unlimited
        file locks                      (-x) unlimited

You can check limits on a running process too.

        $ cat /proc/29906/limits
        Limit                     Soft Limit           Hard Limit           
Units     
        Max cpu time              unlimited            unlimited            ms  
      
        Max file size             unlimited            unlimited            
bytes     
        Max data size             unlimited            unlimited            
bytes     
        Max stack size            10485760             unlimited            
bytes     
        Max core file size        0                    unlimited            
bytes     
        Max resident set          unlimited            unlimited            
bytes     
        Max processes             20463                20463                
processes 
        Max open files            1024                 1024                 
files     
        Max locked memory         32768                32768                
bytes     
        Max address space         unlimited            unlimited            
bytes     
        Max file locks            unlimited            unlimited            
locks     
        Max pending signals       20463                20463                
signals   
        Max msgqueue size         819200               819200               
bytes     
        Max nice priority         0                    0                    
        Max realtime priority     0                    0                    
        Max realtime timeout      unlimited            unlimited            us  
      


-- 
        T o m  M i t c h e l l 
        Looking for a place to hang my hat :-(

_______________________________________________
CentOS mailing list
CentOS@centos.org
http://lists.centos.org/mailman/listinfo/centos

Reply via email to