Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2330
  • Last Modified:

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
0
dmitry175
Asked:
dmitry175
1 Solution
 
katya062697Commented:
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
0
 
dmitry175Author 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

0
 
remboCommented:


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

-Tony


0
 
wexCommented:
I'm not sure how you can be so sure that you have enough memory, disk and particularly swap space.  Your writeable-file disk area may be big enough but you could be exceeding your swap partition on the disk.

If you have another machine available, try running the program on the other machine.  Also, try running after killing off other known memory-hog programs (like Netscape) and see if that makes a difference.
0

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now