在64位Linux(Ubuntu)上运行32位Java VM

我在Rackspace上使用VPS,只提供64位操作系统(我正在运行Ubuntu 9.04)。 我将Java应用程序部署到VPS,发现64位版本的JDK比32位版本使用更多的内存。

有没有办法在64位(Ubuntu)Linux上运行32位JVM?

32位应该运行良好。

如果他们在内核中保留了32位仿真层(或者如果他们使用默认的Ubuntu内核),那么你应该可以做到这一点。

可能最简单的方法之一是为您的32位JVM设置一个chroot。 用debootstrap创buildchroot,指定创build一个i386 chroot。 在chroot中安装32位软件包并编写脚本以在chroot中启动JVM。

你也可以使用ia32-libs并强制安装i386软件包,但这是一个相当丑陋的想法。