Link to home
Start Free TrialLog in
Avatar of dmitry175
dmitry175

asked on

java.io.IOException: Not enough space

Hi,

I use JDK 1.1 in Sol 2.5

My program starts sevral sub processes (about 7, not a lot ) at he same time. Some of these processes are Java processes some native.

Does anybody can tell me, what might cause this exception.
What "space" means in this context

java.io.IOException: Not enough space
        at java.lang.UNIXProcess.<init>(UNIXProcess.java)
        at java.lang.Runtime.exec(Runtime.java)
        at java.lang.Runtime.exec(Runtime.java)


thanks
Dmitry
Avatar of katya062697
katya062697

This exception is usually thrown when java tries to write a file and there is not enough space on the system. This should not have anything to do with threads, as your exception is from class java.io, which only deals with files. Are you doing any file I/O? If not, maybe one of your processes makes UNIX write a temp file or something of the sort that would need disk space. Check both your available disk space and memory (maybe it has to swap too much due to a large number of processes -- just a guess).

Hope this helps
Avatar of dmitry175

ASKER

Katya thanks for you responce.

  I checked both disk space and memory, before I send this Q out, I'm sure I have enought of both.
  My second assumtion was that I'm running out of file descriptors, since by default I have only 64 and after my program starts running it take 45 right away (mostly internal java libs). And each sub process takes 3 file descriptors (stdin, stdout, stderr). I increased it to 128 but still have same problem.
   It's some kind of IO proble but I cannot figure out what space meens in this context, Java  tells you if ran out of memmory or disk.
  Thanks , Dmitry



I suggest running the whole thing under truss -f.  If you
post the truss output, I can tell you what is wrong.

-Tony


ASKER CERTIFIED SOLUTION
Avatar of wex
wex

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial