我不是 JAVA_OPTS 方面的专家,但在我的 grails 应用程序中遇到与 Permgen 空间相关的错误。现在我收到了来自 grails 博客的建议,将 JAVA_OPTS 设置为这个值:
JAVA_OPTS="-client -Xmx256M $JAVA_OPTS"
我确实理解除“-client”之外的其他值。它的真正含义是什么?我在书中找不到它的意义。
我不是 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
基本上,客户端虚拟机经过优化,可以快速启动并使用更少的内存,而服务器虚拟机则旨在实现启动后的最大性能。
通常,有-server
和-client
,
-client
启动速度比 快-server
。
现在有些版本,比如AMD64版本,什么都不做,只有服务器版本。