我不是 JAVA_OPTS 方面的专家,但我在我的 grails 应用程序中遇到了与 Permgen 空间相关的错误。现在我收到 grails 博客的建议,将 JAVA_OPTS 设置为这个值:
JAVA_OPTS="-client -Xmx256M $JAVA_OPTS"
我确实理解除“-client”之外的其他值。它到底意味着什么?我在书上找不到它的意义。
最佳答案
-client
和 -server
选项旨在优化客户端和服务器应用程序的性能;默认值因平台而异,通常面向客户端的平台(Windows、MacOS)默认获取客户端 VM,而面向服务器的平台(Linux、Windows Server)通常默认获取服务器 VM。更多信息请参见:http://download.oracle.com/javase/6/docs/technotes/guides/vm/index.html
基本上,客户端虚拟机经过优化,可以快速启动并使用更少的内存,而服务器虚拟机则设计为启动后获得最大性能。
关于client - '-client'对于JAVA_OPTS有什么意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231254/