[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