首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在grsec chroot中运行java。

无法在grsec chroot中运行java。
EN

Server Fault用户
提问于 2012-10-15 20:32:00
回答 2查看 458关注 0票数 2

java在普通的chroot中运行良好。

然而,在grsec硬化的chroot中,它抱怨它没有足够的内存来构建VM。

任何想法,如何使它运行,因为我真的需要一个硬化的色度。

谢谢。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-10-15 22:47:38

一般来说,Java很好地使用了grsec。

但是,在grsec中有一个选项可以破坏Java的性能。

看来您的内核中启用了该选项。

在下列地点检查:

代码语言:javascript
复制
[*] Grsecurity 
  Customize Configuration  --->
    PaX  --->
      Miscellaneous hardening features  ---> 
        [ ] Sanitize all freed memory

确保禁用Sanitize all freed memory选项,重新编译内核(不能通过sysctl管理它)并重试。

票数 0
EN

Server Fault用户

发布于 2012-10-15 22:18:20

您应该提供更多的详细信息:错误消息的确切文本,您正在使用的JVM等等。

我也有类似的问题,在32位Gentoo上运行java (也是grsec,但没有chroot):https://bugs.gentoo.org/show_bug.cgi?id=344135

您可以尝试通过将jvm.cfg更改为使用"client“而不是"server”来解决这个问题。

代码语言:javascript
复制
[jvm.cfg.patch]
--client IF_SERVER_CLASS -server
--server KNOWN
+-client KNOWN

此外,您还可以尝试使用-client和/或-Xmx256m选项运行java。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/438670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档