<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hi,<br>
<br>
You have to extend the amount of memory for your JVM.<br>
This can be done by adding the following parameters to your jvm:<br>
-Xms256M (sets the initial JVM heap size to 256 MB)<br>
-Xmx1024M (Sets the maximum JVM heap space to 1024M (1GB))<br>
<br>
Also be aware of the following that I currently encounter when you
extend your agents with plugins:<br>
I get the same erorr but then it is meant that I extend the maximum
amount of threads for my OS.<br>
Every agent generates a thread (and even if you include threading in
your plugins this can multiply), and the threadingservice will make
sure they get processing time.<br>
Every OS (even 32 or 64 bit) in combination with your Java version and
heap size has a maximum number of Threads. <br>
You can even optimize your threads in your simpleagents.xls, by
changing the services which start when you start cougaar.<br>
<br>
If you only run on a single node then you can use the template
single_node. This will optimize the amount of threads and servcies to
single node use.<br>
Setting the right template can be done in the same simpleagent.xls or
by setting as jvm argument:<br>
-Dorg.cougaar.society.xsl.param.template=single_node<br>
<br>
<br>
kind regards,<br>
<br>
Martijn Broos<br>
<br>
<br>
<br>
Dimitrios Traskas schreef:
<blockquote
 cite="mid:4f0d935a0803041643w5abbf4d7i656ceec204f633ce@mail.gmail.com"
 type="cite">Hi all,<br>
  <br>
I am quite new to Cougaar and initially trying to identify how powerful
and reliable the platform can be. I am currently running a very simple
experiment, trying to see how many agents I can support in one node.
The experiment is very simple, I have a HelloWorld Plugin which just
uses the log shout to print a Hello World and I also get the address of
the current Agent to make sure I print messages from each one of my
Agents. I then create with a script 100, 500 and 1000 Agents
respectively. The experiment runs for 100 and 500 Agents but not 1000.
I am using a Mac OS X Leopard as the development platform at the moment
with JSDK 1.5 and NetBeans 5.5.1. I would appreciate any help.<br>
  <br>
The message I get can be seen below with the 1000 Agents experiment:<br>
  <br>
  <br>
2008-03-05 00:37:42,614 WARN&nbsp; [DirectSysStatSupplier] - No handler for
Memory on platform Mac OS X<br>
2008-03-05 00:37:42,614 WARN&nbsp; [DirectSysStatSupplier] - No handler for
CPU on platform Mac OS X<br>
2008-03-05 00:37:42,614 WARN&nbsp; [DirectSysStatSupplier] - No handler for
Sockets on platform Mac OS X<br>
2008-03-05 00:38:21,239 ERROR [ThreadPool] - Uncaught exception in
pooled thread (&lt;Schedulable White pages server handle incoming
responses&gt;)<br>
java.lang.OutOfMemoryError: Java heap space<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.nio.CharBuffer.wrap(CharBuffer.java:350)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.nio.CharBuffer.wrap(CharBuffer.java:373)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
java.lang.StringCoding$CharsetSD.decode(StringCoding.java:188)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.StringCoding.decode(StringCoding.java:228)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.String.&lt;init&gt;(String.java:405)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.util.jar.Attributes.read(Attributes.java:401)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.util.jar.Manifest.read(Manifest.java:219)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.util.jar.Manifest.&lt;init&gt;(Manifest.java:52)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
java.util.jar.JarFile.getManifestFromReference(JarFile.java:158)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.util.jar.JarFile.getManifest(JarFile.java:145)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
sun.misc.URLClassPath$JarLoader$1.getManifest(URLClassPath.java:624)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.bootstrap.XURLClassLoader.defineClass(XURLClassLoader.java:221)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.bootstrap.XURLClassLoader$1.run(XURLClassLoader.java:195)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.security.AccessController.doPrivileged(Native Method)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.bootstrap.XURLClassLoader.findClass(XURLClassLoader.java:188)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.loadClass(ClassLoader.java:316)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.loadClass(ClassLoader.java:251)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.server.RootAuthority.modifyAndForward(RootAuthority.java:684)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.server.RootAuthority.handle(RootAuthority.java:361)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.server.RootAuthority.handleAll(RootAuthority.java:279)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.server.RootAuthority.access$300(RootAuthority.java:67)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.server.RootAuthority$MyClient.modify(RootAuthority.java:1129)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.server.ServerTransport.tellClients(ServerTransport.java:541)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.server.ServerTransport.receiveNow(ServerTransport.java:726)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.server.ServerTransport.receiveNow(ServerTransport.java:770)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.server.ServerTransport.access$200(ServerTransport.java:76)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.server.ServerTransport$2.run(ServerTransport.java:250)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.thread.SchedulableObject.run(SchedulableObject.java:118)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.thread.ThreadPool$PooledThread.continuationLoop(ThreadPool.java:94)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.thread.ThreadPool$PooledThread.run(ThreadPool.java:122)<br>
2008-03-05 00:38:26,857 ERROR [ThreadPool] - Uncaught exception in
pooled thread (&lt;Schedulable White pages client transport send queue
checker&gt;)<br>
java.lang.OutOfMemoryError: Java heap space<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.util.HashMap.&lt;init&gt;(HashMap.java:203)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.mts.SimpleMessageAttributes.&lt;init&gt;(SimpleMessageAttributes.java:47)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.MessageTimeoutUtils.set(MessageTimeoutUtils.java:115)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.MessageTimeoutUtils.setDeadline(MessageTimeoutUtils.java:61)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.resolver.SelectManager.select(SelectManager.java:487)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.resolver.SelectManager.access$900(SelectManager.java:68)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.resolver.SelectManager$SelectSP$SI.select(SelectManager.java:799)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.resolver.ClientTransport.collectMessagesToSend(ClientTransport.java:733)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.resolver.ClientTransport.send(ClientTransport.java:414)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.resolver.ClientTransport.checkDeadlinesNow(ClientTransport.java:367)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.resolver.ClientTransport.access$300(ClientTransport.java:77)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.wp.resolver.ClientTransport$3.run(ClientTransport.java:215)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.thread.SchedulableObject.run(SchedulableObject.java:118)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.thread.ThreadPool$PooledThread.continuationLoop(ThreadPool.java:94)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.thread.ThreadPool$PooledThread.run(ThreadPool.java:122)<br>
2008-03-05 00:38:31,337 ERROR [ThreadPool] - Uncaught exception in
pooled thread (&lt;Schedulable anonymous&gt;)<br>
java.lang.OutOfMemoryError: Java heap space<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
java.io.BufferedInputStream.&lt;init&gt;(BufferedInputStream.java:178)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
java.io.BufferedInputStream.&lt;init&gt;(BufferedInputStream.java:158)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.UNIXProcess$1.run(UNIXProcess.java:63)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.security.AccessController.doPrivileged(Native Method)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.UNIXProcess.&lt;init&gt;(UNIXProcess.java:59)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ProcessImpl.start(ProcessImpl.java:91)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Runtime.exec(Runtime.java:591)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Runtime.exec(Runtime.java:429)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Runtime.exec(Runtime.java:326)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.qos.qrs.sysstat.SunOSLoadAverage.getData(SunOSLoadAverage.java:67)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.qos.qrs.sysstat.DirectSysStatSupplier$Task.run(DirectSysStatSupplier.java:107)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.thread.SchedulableObject.run(SchedulableObject.java:118)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.thread.ThreadPool$PooledThread.continuationLoop(ThreadPool.java:94)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
org.cougaar.core.thread.ThreadPool$PooledThread.run(ThreadPool.java:122)<br>
Exception in thread "CougaarPooledThread-1" java.lang.OutOfMemoryError:
Java heap space<br>
2008-03-05 00:38:42,952 ERROR [ThreadPool] - Uncaught exception in
pooled thread (&lt;Schedulable White pages server handle incoming
responses&gt;)<br>
java.lang.OutOfMemoryError: Java heap space<br>
2008-03-05 00:38:49,797 ERROR [ThreadPool] - Uncaught exception in
pooled thread (&lt;Schedulable Incarnation&gt;)<br>
java.lang.OutOfMemoryError: Java heap space<br>
2008-03-05 00:38:56,429 ERROR [ThreadPool] - Uncaught exception in
pooled thread (&lt;Schedulable White pages server handle incoming
responses&gt;)<br>
java.lang.OutOfMemoryError: Java heap space<br>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Cougaar-developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cougaar-developers@cougaar.org">Cougaar-developers@cougaar.org</a>
<a class="moz-txt-link-freetext" href="http://cougaar.org/mailman/listinfo/cougaar-developers">http://cougaar.org/mailman/listinfo/cougaar-developers</a>
  </pre>
</blockquote>
</body>
</html>