This isn't really specific to OpenSolaris since it also happens on
Solaris 10, but maybe someone here can give me some ideas?

I have a java program that is failing because it does something that calls
fork1(), which fails with ENOMEM (confirmed using truss):

27010/2:        fork1()                                         Err#12 ENOMEM

I've used both the 32-bit and 64-bit versions of the JVM.  Using the 64-bit
version, I see the heap expand to just over 4GB before it forks:

27010/30:       brk(0x107DE3D90)                                = 0

I have almost 160 GB of swap space:

$ swap -s
total: 806336k bytes allocated + 167872k reserved = 974208k used, 159746184k available

It doesn't seem like it can possibly be running out of swap space.

What other reasons would cause fork1() to fail with ENOMEM?
_______________________________________________
opensolaris-discuss mailing list
opensolaris-discuss@opensolaris.org

Reply via email to