亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JVM內存設置后TOMCAT無法啟動

JVM內存設置后TOMCAT無法啟動

隔江千里 2018-10-10 17:43:28
linux服務器內存大小8G,通過top命令查看可知,當前系統其它進程占用了1G內存。當我設置Xmx為3600M時可正常啟動,但是3700M時就無法啟動了,依次試過4000M,都不行,報錯代碼如下,下面三種錯誤都有報過:Error occurred during initialization of VM·Could not reserve enough space for object heapCould not create the Java virtual machine.不知道這個問題如何理解,求高手解答。理論上來說,就算JDK是32位的,應該也能支持4G內存大小
查看完整描述

2 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

我想問下,從哪里設置這個jvm的大???

查看完整回答
反對 回復 2018-10-28
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

Oracle 官方文檔:
The maximum theoretical heap limit for the 32-bit JVM is 4G. Due to various additional constraints such as available swap, kernel address space usage, memory fragmentation, and VM overhead, in practice the limit can be much lower. On most modern 32-bit Windows systems the maximum heap size will range from 1.4G to 1.6G. On 32-bit Solaris kernels the address space is limited to 2G. On 64-bit operating systems running the 32-bit VM, the max heap size can be higher, approaching 4G on many Solaris systems.


幫你翻譯一下吧:
理論上,32位的Java虛擬機的Heap(堆)的上限是4G,然而由于其他各種限制,比如可用的交換區,內核地址空間使用,內存碎片和VM overhead(JVM的開銷?棧?)等,實際上這個上限可能遠小于理論值。在大多數32位的Windows系統上,實際值從1.4G到1.6G不等。在32位的Solaris內核中,地址空間限定到2G。在64位操作系統上運行32位Java虛擬機,該值可能要高一些,比如在很多Solaris系統上就接近4G。


查看完整回答
反對 回復 2018-10-28
  • 2 回答
  • 0 關注
  • 2118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號