Win a copy of Terraform in Action this week in the Cloud forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Liutauras Vilda
Sheriffs:
  • Jeanne Boyarsky
  • Rob Spoor
  • Bear Bibeault
Saloon Keepers:
  • Jesse Silverman
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • Al Hobbs
  • salvin francis

java.io.IOException: Cannot run program "env": java.io.IOException: error=12, Cannot allocate memory

 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,

I am running tomcat tomcat 5.2.27 on Fedora 10 which is installed on a VPS. VPS has 768MB RAM (As by free command).
I am unable to use maximum available memory by JVM's Xmx512m option.

I am using these options in setenv.sh ..

JAVA_OPTS="$JAVA_OPTS -Xmx256m -Xms128m -XX:MaxPermSize=128m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config=$CATALINA_HOME/conf/jaas.config -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false"

With above options there is an error (However server starts fine)..
The error is

java.io.IOException: Cannot run program "env": java.io.IOException: error=12, Cannot allocate memory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)

Free command output in above case is:
total used free shared buffers cached
Mem: 786432 184304 602128 0 0 0
-/+ buffers/cache: 184304 602128
Swap: 524288 0 524288

Its shows that there is still enough memory space to use. I use only command line version of fedora(Hence no significant memory use).
More over, to run just the env command it should not require this much memory as shown by free.


This happens when I have specified maximum memory as 256M, but as I have more memory allocated to my VPS,I want to use more as max heap size.
But when I try to change java option to Xmx368m or Xmx512m , it says that it could not allocate this memory to server and server does not starts at all.

I somewhere read similar problem but no solution, Is it because of VPS?
Any body has any idea how it can be resolved?
 
reply
    Bookmark Topic Watch Topic
  • New Topic