我們試圖在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位,uint均爲32位?
- 2. 64位系統上的32位應用程序的內存分配限制
- 3. 在32/64位系統上使用16位指針的C++
- 4. linux上的QtCreator:32位與64位
- 5. 在64位系統上使用32位DLL顯示0x8007000B錯誤
- 6. 在64位系統上使用32位SQL服務器ODBC
- 7. 64位操作系統上的32位Java:JVM的數量是否有限制?
- 8. 在64位操作系統上運行的32位程序內存消耗
- 9. 64位操作系統上的32位或64位應用程序?
- 10. 32位版本的GhostScript是否適用於64位系統?
- 11. 針對64位VM實例的64位系統上的32位VMWare
- 12. 64位操作系統上的32位ActiveX DLL的問題
- 13. 在64位Linux上編譯32位libGLEW.so
- 14. 64位系統上的Java本地接口32位dll
- 15. VM Virtual Box 64位硬件上的32位操作系統
- 16. 產生32位Debian系統上的64位代碼
- 17. 64位操作系統上的32位VC++可再發行?
- 18. 32位/ 64位系統上的二進制文件?
- 19. 爲什麼__sync_add_and_fetch適用於32位系統上的64位變量?
- 20. 32位程序實際上是否在64位操作系統上使用更多內存?
- 21. 如何使一個mac應用程序支持32位和64位系統
- 22. 在64位操作系統上使用Web Garden的32位應用程序的IIS6可用內存(32Gb Ram)
- 23. 64位系統上的GDI +
- 24. 64位系統上的NCover
- 25. 在64位系統中,32位列佔用的空間比64位少?
- 26. 在32位操作系統中使用64位dll
- 27. 使用arm v8運行32位和64位操作系統
- 28. 在Windows 7 64位上使用Java 32位的Eclipse 32位
- 29. 32位/ 64位Windows/Linux應用程序
- 30. 在64位操作系統上調試32位CASSINI(Oracle 9)
指針是兩倍大。還有其他問題嗎? – 2011-03-10 17:55:53
你如何測量內存使用量(在每個系統上)? – 2011-03-10 18:02:56