java在普通的chroot中运行良好。
然而,在grsec硬化的chroot中,它抱怨它没有足够的内存来构建VM。
任何想法,如何使它运行,因为我真的需要一个硬化的色度。
谢谢。
发布于 2012-10-15 22:47:38
一般来说,Java很好地使用了grsec。
但是,在grsec中有一个选项可以破坏Java的性能。
看来您的内核中启用了该选项。
在下列地点检查:
[*] Grsecurity
Customize Configuration --->
PaX --->
Miscellaneous hardening features --->
[ ] Sanitize all freed memory确保禁用Sanitize all freed memory选项,重新编译内核(不能通过sysctl管理它)并重试。
发布于 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”来解决这个问题。
[jvm.cfg.patch]
--client IF_SERVER_CLASS -server
--server KNOWN
+-client KNOWN此外,您还可以尝试使用-client和/或-Xmx256m选项运行java。
https://serverfault.com/questions/438670
复制相似问题