[Iplant-api-dev] What are the best practices for getting 4-8GB java JVMs for testing?
Damian Gessler
dgessler at iplantcollaborative.org
Wed Dec 11 13:06:07 MST 2013
Thank you.
Could you point me please to the docs on how I can:
> Just start an interactive session with one of the worker nodes
lonestar top(1) now shows plenty of RAM. But even basic Java compiling
is failing (note 'java' vs. 'javac' below):
login1$ java -Xmx1024m -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
login1$ javac MyProgram.java
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
(javac does not use -Xmx)
Damian.
On 12/11/13 12:54 PM, Rion Dooley wrote:
> I don't believe you can guarantee that any head node will have 4-8GB free at any given moment. They are shared nodes, so you only have available what is available when you run the command. Generally speaking, you shouldn't be running a java process that takes 4-8gb of memory on the head node. Just start an interactive session with one of the worker nodes or use atmosphere/rodeo.
>
> Rion
>
>
>
>
>
>
>
>
>
>
> ________________________________________
> From: iplant-api-dev-bounces at iplantcollaborative.org [iplant-api-dev-bounces at iplantcollaborative.org] on behalf of Damian Gessler [dgessler at iplantcollaborative.org]
> Sent: Wednesday, December 11, 2013 1:37 PM
> To: Rion Dooley
> Cc: iPlant API Developers Mailing List
> Subject: [Iplant-api-dev] What are the best practices for getting 4-8GB java JVMs for testing?
>
> Lonestar appears to be running tight today.
>
> Per Rion's response yesterday on allocating a JVM, this worked yesterday:
>
> > login1$ java -Xmx5099m -version
> > java version "1.7.0_45"
> > Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
> > Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
>
> but today it fails:
>
> login2$ hostname
> login2.ls4.tacc.utexas.edu
> login2$ module load java64
> login2$ java -Xmx5099m -version
> Error occurred during initialization of VM
> Could not reserve enough space for object heap
> Error: Could not create the Java Virtual Machine.
> Error: A fatal exception has occurred. Program will exit.
>
> Some experimenting (even w/ 32-bit jdk32 and 4GB limit) shows spotty
> behavior, with sometimes even quite small allocs failing.
>
> A snapshot of top(1) on lonestar shows:
>
> ...
> Mem: 24675392k total, 24632400k used, 42992k free, 221316k buffers
> Swap: 0k total, 0k used, 0k free, 16030668k cached
> ...
>
> which is way tight and is perhaps ?? why mem alloc is failing.
>
> But when I log into stampede or longhorn, none of my home files are
> available (must be mounting a different home dir).
>
> Question:
>
> As a best practice, onto which machine should I login so as to get
> reliable 4-8GB java64 mem alloc for fAPI testing applications? (If it is
> stampede or longhorn, I can copy files to home no prob).
>
> Damian.
> _______________________________________________
> Iplant-api-dev Mailing List: Iplant-api-dev at iplantcollaborative.org
> List Info and Archives: http://mail.iplantcollaborative.org/mailman/listinfo/iplant-api-dev
> One-click Unsubscribe: http://mail.iplantcollaborative.org/mailman/options/iplant-api-dev/dooley%40tacc.utexas.edu?unsub=1&unsubconfirm=1
>
More information about the Iplant-api-dev
mailing list