[Java lista] memoria elfogyas

Laja laja at freemail.hu
2009. Okt. 15., Cs, 12:31:36 CEST


Hi!

Van egy kis progim, ami H2-t használ, és SWT-t használ felületként, és 
egy rakás dolgot (hw közeliek) külső scriptekkel old meg. A scripteket a 
szokásos módon hívom:

try {
    String[] cmdarr={"akarmi.sh",parameterek};
    process=Runtime.getRuntime().exec(cmdarr);
//    process.waitFor();
//    hibakod=p.exitValue();
//    ....
} catch (Exception exc) {
    logolas();
}

(Van ahol szükség van a futás eredményére, ott a kikommentezett részek 
is vannak.)

Ez fut is rendesen, de egy idő után ilyesmiket dob:
java.io.IOException: Cannot run program "akarmi.sh": 
java.io.IOException: error=12, Nem lehet lefoglalni a memóriás

Igen, így magyarul és 'memóriás' :)

Igazából nem tudom mi a baj. Logoltam már a memóriát, de az van elég...
A fenti exception dobásakor:
    Runtime.getRuntime().maxMemory()  -->532742144
    Runtime.getRuntime().totalMemory() -->532742144
    Runtime.getRuntime().freeMemory()  -->500965504

Próbáltam azt is, hogy a processeket külön destroy()-al megszüntetem ha 
végeztek, de az se segített...

A gép amin produkálja ezeket egy atom procis közönséges pc. Amit még 
tudni kell:
#>java -version
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)

#>uname -a
Linux xxxxx 2.6.27-11-generic #1 SMP Thu Jan 29 19:24:39 UTC 2009 i686 
GNU/Linux

A progi indító környezete:
java -Xmx512m -Xms512m -Xss64m ....

Ötletek, hogy mi lehet a jelenség oka?

Laja



További információk a(z) Javalist levelezőlistáról