Linux系统中JVM内存2GB上限的详解
我们通常使用的JVM都是32位的(64位的JVM会损失10-20%的性能,通常不建议使用),而32位程序的寻址空间应该是4GB才对,为什么Linux上的内存只能使用2GB呢?
经过和JDK研发组的人员沟通,终于弄清楚了一些相关的原因。这个问题存在于早期的一些Linux版本中,特别是内核2.5以前的版本,2.6以后的版本就基本上没有这个问题了。原来这些Linux版本对进程有个对内存2GB的限制,是一个地址连续的内存块大小的上限,而JVM的堆空间(heap size)需要连续的地址空间,因此,2GB就是java进程的理论使用的内存上限。
如果java应用需要使用较大的内存,建议使用较新版本的linux,或者修改Linux的应用/内核内存比配置为3GB:1GB。还有就是选择如Solaris等的UNIX操作系统。象Solaris这样的操作系统,在JVM内存管理上没有2GB的限制,因此可以把heap size设置到3.5-3.6GB左右。
-
Windows XP如何设置关机时自动清理缓存文件
WinXP在关机时,有些页面文件还会保存在系统中,而不会被清除。那么,怎么才能使WinXP在关机时,自动清除系统的页面文件呢?下面是小编为大家整理关于WindowsXP如何设置关机时自动清理缓存文件的方法家阅读!操作步骤:1、单击“开始”菜单,单击“运行”,在对话框中输入“Reg...
-
win10如何把批处理文件固定到开始菜单
把批处理文件磁贴固定在Win10开始菜单的方法。为bat文件创建一个快捷方式,就可以固定在开始菜单和任务栏了。以下是小编为大家搜索整理的win10如何把批处理文件固定到开始菜单,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!把批处理文件磁...
-
关于Linux中echo命令怎么使用
在Linux系统中echo是一条DOS批量处理命令,可以用来设置命令行的显示状态,也可以创建新的文件。本文就来详解一下Linux命令echo怎么使用?echo:echo[-neE][arg...]echo会将输入的.字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号。Options:-n不在最...
-
Win8对比Win7的软件安装方式怎么样
在Win7及之前的Windows系统中,用户安装应用软件的流程是"获得软件安装包(下载或光盘等媒介)→安装软件→使用"这一流程,对于收费软件来说,还得通过各种支付途径来付费购买软件授权后才能使用。许多软件管理类软件便应运而生。这一用户熟悉的流程中容易出...