We help IT Professionals succeed at work.

java.io.IOException: Not enough space

dmitry175
dmitry175 asked
on
2,387 Views
Last Modified: 2008-02-26
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
Comment
Watch Question

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

Author

Commented:
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

Commented:


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

-Tony


Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.