2

我不是 JAVA_OPTS 方面的专家,但在我的 grails 应用程序中遇到与 Permgen 空间相关的错误。现在我收到了来自 grails 博客的建议,将 JAVA_OPTS 设置为这个值:

JAVA_OPTS="-client -Xmx256M $JAVA_OPTS"

我确实理解除“-client”之外的其他值。它的真正含义是什么?我在书中找不到它的意义。

4

2 回答 2

2

-client-server选项旨在优化客户端和服务器应用程序的性能;默认值因平台而异,通常面向客户端的平台(Windows、MacOS)默认获取客户端 VM,通常面向服务器的平台(Linux、Windows Server)默认获取服务器 VM。更多信息可在此处获得:http: //download.oracle.com/javase/6/docs/technotes/guides/vm/index.html

基本上,客户端虚拟机经过优化,可以快速启动并使用更少的内存,而服务器虚拟机则旨在实现启动后的最大性能。

于 2011-06-03T18:48:27.547 回答
1

通常,有-server-client-client启动速度比 快-server

现在有些版本,比如AMD64版本,什么都不做,只有服务器版本。

于 2011-06-03T18:49:14.597 回答