① 32位linux能支持的最大物理内存有多少
32位linux不打开PAE,则最多只能识别出4GB内存,若打开PAE,则最多可以识别出64GB内存。但是 32位系统下的进程一次最多只能寻址4GB的空间。
64位linux则没有32位系统的限制。因此对于内存大于4GB的机器来说,最好安装64位系统。
简单介绍下如何让redhat 5-32位支持4G以上内存。
步骤1:
安装kernel-PAE.i686 内核包,让系统内核支持PAE物理地址扩展。
rpm-ivh kernel-PAE-2.6.18-53.el5.i686.rpm 安装的时候会报如下警告。
② 如何调高linux单进程使用的内存上限
修改/etc/security/limits.conf可以调整进程内存上限, 具体看 man limits.conf
但是我觉得你的问题可能在于java,
一个是java版本,我估计32位版本可能只能用4GB,若是64位的版本就不会
另一个是 java 参数 -Xmx 你先看看现在的设置然后尝试调高,看看是否有效
③ linux系统最大堆栈内存
linux系统最大堆栈消搜内存是-Xmx512m。根据查找相关公开资料显敏简示,linux系统堆栈大小拿拿历的配置启动参数,初始堆大小-Xms32m最大堆大小-Xmx512m。