我們試圖在64位Linux操作系統上使用jdk 1.5_22版本在JBOSS 5.01版本中部署應用程序。java進程在比較時幾乎需要兩倍的內存到在MAC OS上運行的32位jvm。 Linux 64位系統會有補丁嗎? 或爲什麼它的行爲如此? 我們知道64位需要更多的內存。有一點我們可以從Oracle的一篇文章中得知,這是64位內存佔用空間,與32位相比64位Linux系統上的內存使用量是MAC 32位的兩倍
0
A
回答
4
使用Java 6 VM,您可以嘗試添加UseCompressedOops,這將減少指針的大小。
java -XX:+UseCompressedOops ...
http://wikis.sun.com/display/HotSpotInternals/CompressedOops
+0
我們已經嘗試過這個選項,但內存變化是微不足道的。我們曾經嘗試使用Xmx選項增加堆大小。想知道是否有一些文章或鏈接從Oracle(Sun)證明相同 – MSSV 2011-03-11 18:17:37
3
你明確地設置與-Xmx
最大堆大小?如果不是,請注意,除了較大的指針外,default heap size在64位上比在32位上更大。
相關問題
- 1. 無論系統是32位還是64位,int都是32位還是64位?
- 2. Windows 64位操作系統上的32位或64位Android SDK?
- 3. 無論系統是32位還是64位,uint均爲32位?
- 4. 使用內存映射文件從Solaris 64位或Linux 32位到Linux 64位
- 5. 64位系統上的32位應用程序的內存分配限制
- 6. 在32/64位系統上使用16位指針的C++
- 7. 低內存系統上的64位和32位Ubuntu - 爲什麼Ubuntu 64位會吃我的內存?
- 8. 關於64位和32位的Mac操作系統
- 9. linux上的QtCreator:32位與64位
- 10. 在64位系統上使用32位SQL服務器ODBC
- 11. 在64位系統上使用32位DLL顯示0x8007000B錯誤
- 12. 32位/ 64位操作系統?
- 13. 64位操作系統上的32位Java:JVM的數量是否有限制?
- 14. 64位操作系統上的32位或64位應用程序?
- 15. 在64位操作系統上運行的32位程序內存消耗
- 16. 32位版本的GhostScript是否適用於64位系統?
- 17. 編纂的32位系統64位系統 - 兼容性
- 18. 針對64位VM實例的64位系統上的32位VMWare
- 19. 什麼數據類型是32位操作系統中的16位和64位操作系統中的32位?
- 20. 64位操作系統上的32位ActiveX DLL的問題
- 21. 什麼告訴32位GCC在64位系統上,使64位二進制
- 22. 在64位Linux上編譯32位libGLEW.so
- 23. 安裝在64位操作系統上的Windows 32位Eclipse?
- 24. 產生32位Debian系統上的64位代碼
- 25. 64位操作系統上的32位VC++可再發行?
- 26. VM Virtual Box 64位硬件上的32位操作系統
- 27. 在64位系統上檢測32位程序的安裝
- 28. 64位系統上的Java本地接口32位dll
- 29. 32位/ 64位系統上的二進制文件?
- 30. 64位系統上的Visual Studio 2012 32位編譯
指針是兩倍大。還有其他問題嗎? – 2011-03-10 17:55:53
你如何測量內存使用量(在每個系統上)? – 2011-03-10 18:02:56