这几天在自己廉价的 512M 内存的 vps 上部署 Ruby China 的程序,结果在开启 solr(rake sunspot:solr:start)时提示 Could not create the Java virtual machine. 估计应该是内存不足。我是典型的无产阶级——普通学生一枚,没有多少钱买高配置,希望和他人合租的 vps。 要求就是能把 Java virtual machine 稳定地运行下来,主要是自己搭建个 Ruby China 的 ror 应用。
你用top查看过嘛,内存还剩下多少呢? Java 的环境安装/配置正确了吗?512M 内存应该能跑的起来 ruby-china
top
512M 肯定没问题,jvm 在 64M 的 Linux 下都能毫无压力运行。内存溢出是java.lang.OutOfMemoryError: PermGen。
java.lang.OutOfMemoryError: PermGen
所以这是你 Java 环境没有配好,可能是版本问题。 java -version正常吗?
java -version
#2 楼 @camel 执行java -version后显示:java version "1.5.0_22" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03) Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_22-b03, mixed mode)
我以前用的是 openjdk-6-jre 可以运行,但是运行 1 分钟左右就自动退出了,我以为是版本问题,就apt-get remove openjdk-6-jre了,结果找不到 openjdk-7-jre,我想重新装回 openjdk-6-jre 时死活装不上,有很多 ERRO,提示很多文件不能创建,我 google 了一下,大概是内存不足的问题,我最后用了变态的方法装回 openjdk-6-jre 了,结果每次启动 solr 就提示Could not create the Java virtual machine. 昨晚我删除了 openjdk-6-jre 安装了sun-java5-jdk,能开启 solr 了,结果还是每隔 1 分钟左右就自动退出,好纠结啊。。。。
apt-get remove openjdk-6-jre
Could not create the Java virtual machine.
我 amazon ec2 micro instance,内存 600,ububtu11,跑 java 没问题。
可以联系我合租。我也准备搞一个呢。三四九七八零貌似没有人用求求
楼主用的是 openvz 吧