① 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。