Symmetric Multiprocessing (SMP) development
 help / color / mirror / Atom feed
* How do I increase threads per user?
@ 2003-04-08 23:33 da_alchemist
  2003-04-16 22:11 ` Vladimir G. Ivanovic
  2003-04-17 15:14 ` Vladimir G. Ivanovic
  0 siblings, 2 replies; 4+ messages in thread
From: da_alchemist @ 2003-04-08 23:33 UTC (permalink / raw)
  To: linux-smp

OS: Linux (or Sun Linux)
Kernel: 2.4.9-31enterprise
Memory: 2GB
CPUs: 2
Java: 1.4.1_01

I have a dual processor Cobalt LX50 and I am running
into a thread limit with Java. No matter what I do
with the Java JVM parameters (heap and stack), I
cannot get any more than 949 threads. My "top" output
shows that I am no where near my memory capacity.
Below is a simple Java program (28 lines long) I have
used to test this limit. My question is simply how do
I go about increasing this limit. Is there some kernel
parameter I can set or maybe have to recompile into
the kernel? My /proc/sys/kernel/threads-max is 16383.
I do not believe my ulimit settings are the problem,
but I will post them anyway. The problem also occurs
on non-Cobalt (plain old PCs) uniprocessor machines
maxxing at about 1018 threads. 

[root]# ulimit -a core file size (blocks) 0
data seg size (kbytes) unlimited
file size (blocks) unlimited
max locked memory (kbytes) unlimited
max memory size (kbytes) unlimited
open files 1024
pipe size (512 bytes) 8
stack size (kbytes) 8192
cpu time (seconds) unlimited
max user processes 8191
virtual memory (kbytes) unlimited


/*******************************Sample java program
testing thread
limits***********************************************/
import java.util.Timer;
import java.util.TimerTask;


public class Reminder {
Timer timer;
static int cnt;


public Reminder(int seconds) {
timer = new Timer();
timer.schedule(new RemindTask(), seconds*1000);
}


class RemindTask extends TimerTask {
public void run() {
System.out.println("Time's up!");
timer.cancel(); //Terminate the timer thread
}
}


public static void main(String args[]) {
System.out.println("About to schedule task.");
cnt = 0;
while (true) {
new Reminder(0);
System.out.println("Thread #" + ++cnt + "
scheduled.");
}
}
}
/****************************************************************************************/


__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - File online, calculators, forms, and more
http://tax.yahoo.com

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2003-04-17 15:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-04-08 23:33 How do I increase threads per user? da_alchemist
2003-04-16 22:11 ` Vladimir G. Ivanovic
2003-04-17 15:14 ` Vladimir G. Ivanovic
2003-04-17 15:48   ` Earle R. Nietzel

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