[Java lista] memoria elfogyas
OSTYÁNI Péter
panteros at dev-labs.com
2009. Okt. 15., Cs, 14:59:08 CEST
Hali.
Egy-két hasznos infó a fork()-olással kapcsolatban:
http://developers.sun.com/solaris/articles/subprocess/subprocess.html
üdv: ostya
> 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
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
További információk a(z) Javalist levelezőlistáról