[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