From: k <kb...@r1...> - 2003-04-02 14:05:02
|
I have to run j2re on UML. But some threads falls with Segmentation fault message. Now i wrote a small program which run 500 threads, but 477 and over greater threads falls with "Segmentation fault". ulimit... - on UML and host don't change anything. So, I need to understand what I did wrong??? PS: uml-patch-2.4.19-46 |
From: Nick Craig-W. <nc...@ax...> - 2003-04-02 18:22:39
|
On Wed, Apr 02, 2003 at 07:04:55PM +0500, k wrote: > I have to run j2re on UML. But some threads falls with > Segmentation fault message. > Now i wrote a small program which run 500 threads, but 477 > and over greater threads falls with "Segmentation fault". > ulimit... - on UML and host don't change anything. > > So, I need to understand what I did wrong??? There is a ulimit set on the process which started UML. Try ulimit -a $ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 1023 virtual memory (kbytes, -v) unlimited And note the 1) max user processes limit 2) open files limit Both of which limit the number of uml processes in slightly different ways depending on whether you are SKAS or TT mode. Try increasing these with ulimit (help ulimit in bash). Note ulimit -H -a will show the hard limits which you can increase as root or in a system dependent way. -- Nick Craig-Wood nc...@ax... |