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 [DirectSysStatSupplier] - No handler for Memory on platform Mac OS X<br>2008-03-05 00:37:42,614 WARN [DirectSysStatSupplier] - No handler for CPU on platform Mac OS X<br>
2008-03-05 00:37:42,614 WARN [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 (<Schedulable White pages server handle incoming responses>)<br>
java.lang.OutOfMemoryError: Java heap space<br> at java.nio.CharBuffer.wrap(CharBuffer.java:350)<br> at java.nio.CharBuffer.wrap(CharBuffer.java:373)<br> at java.lang.StringCoding$CharsetSD.decode(StringCoding.java:188)<br>
at java.lang.StringCoding.decode(StringCoding.java:228)<br> at java.lang.String.<init>(String.java:405)<br> at java.util.jar.Attributes.read(Attributes.java:401)<br> at java.util.jar.Manifest.read(Manifest.java:219)<br>
at java.util.jar.Manifest.<init>(Manifest.java:52)<br> at java.util.jar.JarFile.getManifestFromReference(JarFile.java:158)<br> at java.util.jar.JarFile.getManifest(JarFile.java:145)<br> at sun.misc.URLClassPath$JarLoader$1.getManifest(URLClassPath.java:624)<br>
at org.cougaar.bootstrap.XURLClassLoader.defineClass(XURLClassLoader.java:221)<br> at org.cougaar.bootstrap.XURLClassLoader$1.run(XURLClassLoader.java:195)<br> at java.security.AccessController.doPrivileged(Native Method)<br>
at org.cougaar.bootstrap.XURLClassLoader.findClass(XURLClassLoader.java:188)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:316)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)<br>
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)<br> at org.cougaar.core.wp.server.RootAuthority.modifyAndForward(RootAuthority.java:684)<br> at org.cougaar.core.wp.server.RootAuthority.handle(RootAuthority.java:361)<br>
at org.cougaar.core.wp.server.RootAuthority.handleAll(RootAuthority.java:279)<br> at org.cougaar.core.wp.server.RootAuthority.access$300(RootAuthority.java:67)<br> at org.cougaar.core.wp.server.RootAuthority$MyClient.modify(RootAuthority.java:1129)<br>
at org.cougaar.core.wp.server.ServerTransport.tellClients(ServerTransport.java:541)<br> at org.cougaar.core.wp.server.ServerTransport.receiveNow(ServerTransport.java:726)<br> at org.cougaar.core.wp.server.ServerTransport.receiveNow(ServerTransport.java:770)<br>
at org.cougaar.core.wp.server.ServerTransport.access$200(ServerTransport.java:76)<br> at org.cougaar.core.wp.server.ServerTransport$2.run(ServerTransport.java:250)<br> at org.cougaar.core.thread.SchedulableObject.run(SchedulableObject.java:118)<br>
at org.cougaar.core.thread.ThreadPool$PooledThread.continuationLoop(ThreadPool.java:94)<br> 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 (<Schedulable White pages client transport send queue checker>)<br>
java.lang.OutOfMemoryError: Java heap space<br> at java.util.HashMap.<init>(HashMap.java:203)<br> at org.cougaar.core.mts.SimpleMessageAttributes.<init>(SimpleMessageAttributes.java:47)<br> at org.cougaar.core.wp.MessageTimeoutUtils.set(MessageTimeoutUtils.java:115)<br>
at org.cougaar.core.wp.MessageTimeoutUtils.setDeadline(MessageTimeoutUtils.java:61)<br> at org.cougaar.core.wp.resolver.SelectManager.select(SelectManager.java:487)<br> at org.cougaar.core.wp.resolver.SelectManager.access$900(SelectManager.java:68)<br>
at org.cougaar.core.wp.resolver.SelectManager$SelectSP$SI.select(SelectManager.java:799)<br> at org.cougaar.core.wp.resolver.ClientTransport.collectMessagesToSend(ClientTransport.java:733)<br> at org.cougaar.core.wp.resolver.ClientTransport.send(ClientTransport.java:414)<br>
at org.cougaar.core.wp.resolver.ClientTransport.checkDeadlinesNow(ClientTransport.java:367)<br> at org.cougaar.core.wp.resolver.ClientTransport.access$300(ClientTransport.java:77)<br> at org.cougaar.core.wp.resolver.ClientTransport$3.run(ClientTransport.java:215)<br>
at org.cougaar.core.thread.SchedulableObject.run(SchedulableObject.java:118)<br> at org.cougaar.core.thread.ThreadPool$PooledThread.continuationLoop(ThreadPool.java:94)<br> 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 (<Schedulable anonymous>)<br>java.lang.OutOfMemoryError: Java heap space<br> at java.io.BufferedInputStream.<init>(BufferedInputStream.java:178)<br>
at java.io.BufferedInputStream.<init>(BufferedInputStream.java:158)<br> at java.lang.UNIXProcess$1.run(UNIXProcess.java:63)<br> at java.security.AccessController.doPrivileged(Native Method)<br>
at java.lang.UNIXProcess.<init>(UNIXProcess.java:59)<br> at java.lang.ProcessImpl.start(ProcessImpl.java:91)<br> at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)<br> at java.lang.Runtime.exec(Runtime.java:591)<br>
at java.lang.Runtime.exec(Runtime.java:429)<br> at java.lang.Runtime.exec(Runtime.java:326)<br> at org.cougaar.qos.qrs.sysstat.SunOSLoadAverage.getData(SunOSLoadAverage.java:67)<br> at org.cougaar.qos.qrs.sysstat.DirectSysStatSupplier$Task.run(DirectSysStatSupplier.java:107)<br>
at org.cougaar.core.thread.SchedulableObject.run(SchedulableObject.java:118)<br> at org.cougaar.core.thread.ThreadPool$PooledThread.continuationLoop(ThreadPool.java:94)<br> 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 (<Schedulable White pages server handle incoming responses>)<br>
java.lang.OutOfMemoryError: Java heap space<br>2008-03-05 00:38:49,797 ERROR [ThreadPool] - Uncaught exception in pooled thread (<Schedulable Incarnation>)<br>java.lang.OutOfMemoryError: Java heap space<br>2008-03-05 00:38:56,429 ERROR [ThreadPool] - Uncaught exception in pooled thread (<Schedulable White pages server handle incoming responses>)<br>
java.lang.OutOfMemoryError: Java heap space<br>