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操作系統Windows操作系統是一款由美國微軟公司開發的窗口化操作系統。採用了GUI圖形化操作模式,比起從前的指令操作系統如DOS更為人性化。Windows操作系統是...
-
Win7純淨版出現藍屏代碼0xA0000001怎麼辦
Win7純淨版出現藍屏代碼0xA0000001怎麼辦?彆着急,先看看以下的辦法能不能解決問題,再決定是否找專業的人幫忙。解決方法:1、出現0xA0000001藍屏代碼,得得系統小編建議用户先查看系統藍屏日誌,通過日誌分析導致藍屏的原因,從而尋找解決方法。小編建議採用魔方藍屏助手...
-
win7怎樣取消開機密碼
用户在每次開機的時候都需要輸入密碼,還是顯得十分的麻煩,所以很多用户也就選擇了取消電腦的'開機密碼,那麼win7怎樣取消開機密碼呢,下面我們一起來看看吧。1、點擊開始菜單,點擊“控制面板”;2、將控制面板中的查看方式修改為“大圖標”,在下面找到“用户賬户”並...
-
Win8提示“已禁用IME”怎麼辦
Win8提示已禁用IME怎麼辦很多使用Win8的朋友可能遇到過系統右下角莫名其妙提示已經禁用IME的情況,那麼Win8提示已禁用IME怎麼辦?本文中筆者將為大家分享一下Win8提示已禁用IME究竟應該如何解決。IME是指InputMethodEditors輸入法編輯器,當在一段時間不用輸入法的...