rubygems - JRuby 内存不足,无法支持 Java 运行时环境

标签 rubygems jruby java

我已在 Ubuntu 服务器(1 GB 内存/30 GB 磁盘/NYC2 - Ubuntu 14.04.4 x64)上成功安装 JRuby 9.0.5.0。当我尝试安装一些 gem 时在命令提示符下。例如 bundler

gem install bundle

它返回内存不足错误:

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00, 65536, 1) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 65536 bytes for committing reserved memory.

如何增加内存设置以安装所需的 gem?

感谢您的帮助。

最佳答案

您以 Java 方式增加 head,并添加 -J 前缀...例如-J-Xmx624M

话虽这么说,JRuby(至少 9.0.5)会自动设置 500MB 上限,这似乎与分配 native 内存有关。很难确切地说出发生了什么,也许如果还有其他进程在运行,那么 JRuby 就没有足够的内存来启动和加载 RG(在 gem install ... 上)

关于rubygems - JRuby 内存不足,无法支持 Java 运行时环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36789627/

相关文章:

ruby-on-rails - 我如何在 ruby​​ on rails 中修复未定义的方法 `alias_method_chain' 错误?

ruby - 如何配置 Bundler/Gemfile 以在开发期间使用不同的 gem 源?

ruby-on-rails - NoMethodError : undefined method `spec' for nil:NilClass - active_utils, factory_girl 和更多 gems 失败

ruby - sudo gem install jekyll -- 失败 -- clang 错误未知参数

java - 如何在 Jruby-rack 中配置自定义 servlet?

java - 为什么这不起作用 : attempting to call Ruby GEM from java using jRuby

ruby - 如何测试和记录带有某些 C 扩展的 gem 的 JRuby 兼容性

java - Google Drive.Permissions.update 开始在 "500 OK"异常中失败

java - Play Framework 2.2.1 : Create Http. 测试上下文

java - 运行时异常 : Font not found for every font i've tried - Android