SORU
14 Temmuz 2009, Salı


Çözmek için nasıl "java.ıo.Ioexception: error=12, bellek" tahsis; arama Zamanı#exec()?

Benim sisteminde bir işlemi başlatmak için basit bir uygulama uygulama koşamam. Nasıl çözeceğimi bilmiyorum.

Beni çözmek için nasıl bazı ipuçları verebilir misiniz?

Program:

[root@newton sisma-acquirer]# cat prova.java
import java.io.IOException;

public class prova {

   public static void main(String[] args) throws IOException {
        Runtime.getRuntime().exec("ls");
    }

}

Sonuç:

[root@newton sisma-acquirer]# javac prova.java && java -cp . prova
Exception in thread "main" java.io.IOException: Cannot run program "ls": java.io.IOException: error=12, Cannot allocate memory
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:474)
        at java.lang.Runtime.exec(Runtime.java:610)
        at java.lang.Runtime.exec(Runtime.java:448)
        at java.lang.Runtime.exec(Runtime.java:345)
        at prova.main(prova.java:6)
Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
        at java.lang.ProcessImpl.start(ProcessImpl.java:81)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:467)
        ... 4 more

Sistem yapılandırma:

[root@newton sisma-acquirer]# java -version
java version "1.6.0_0"
OpenJDK Runtime Environment (IcedTea6 1.5) (fedora-18.b16.fc10-i386)
OpenJDK Client VM (build 14.0-b15, mixed mode)
[root@newton sisma-acquirer]# cat /etc/fedora-release
Fedora release 10 (Cambridge)

EDİT: Çözüm Bu benim sorunum tam olarak neden bilmiyorum çözer:

echo 0 >/proc/sys//overcommit_memory vm

-Oy açıklayabilir kim için :)

Ek bilgiler, üst çıktı:

top - 13:35:38 up 40 min,  2 users,  load average: 0.43, 0.19, 0.12
Tasks: 129 total,   1 running, 128 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.5%us,  0.5%sy,  0.0%ni, 94.8%id,  3.2%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1033456k total,   587672k used,   445784k free,    51672k buffers
Swap:  2031608k total,        0k used,  2031608k free,   188108k cached

Ek bilgiler, ücretsiz çıkış:

[root@newton sisma-acquirer]# free
             total       used       free     shared    buffers     cached
Mem:       1033456     588548     444908          0      51704     188292
-/  buffers/cache:     348552     684904
Swap:      2031608          0    2031608

CEVAP
22 HAZİRAN 2010, Salı


Bu çözüm, ama ayarlamak için:

echo 1 > /proc/sys/vm/overcommit_memory

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • Lin Steven

    Lin Steven

    17 EKİM 2006